武晨 created WEEX-474:
-----------------------

             Summary: Toast ,crash!
                 Key: WEEX-474
                 URL: https://issues.apache.org/jira/browse/WEEX-474
             Project: Weex
          Issue Type: Bug
          Components: Android
    Affects Versions: 0.16
            Reporter: 武晨
            Assignee: codefurture
             Fix For: 0.18


when the app's WXInstance destroy, but Weex page call toast(),sometimes app 
crash, because null point exception    *context is null !!!*, inside toast().

 

code class *WXModalUIModule*:

@JSMethod(uiThread = true)
public void toast(String param) {

 String message = "";
 int duration = Toast.LENGTH_SHORT;
 if (!TextUtils.isEmpty(param)) {
 try {
 param = URLDecoder.decode(param, "utf-8");
 JSONObject jsObj = JSON.parseObject(param);
 message = jsObj.getString(MESSAGE);
 duration = jsObj.getInteger(DURATION);
 } catch (Exception e) {
 WXLogUtils.e("[WXModalUIModule] alert param parse error ", e);
 }
 }
 if (TextUtils.isEmpty(message)) {
 WXLogUtils.e("[WXModalUIModule] toast param parse is null ");
 return;
 }

 if (duration > 3) {
 duration = Toast.LENGTH_LONG;
 } else {
 duration = Toast.LENGTH_SHORT;
 }
 if (toast == null) {

{color:#FF0000}*//crash here!!!! sometime, mWXSDKInstance.getContext() is null  
!!!!*{color}
 t*oast = Toast.makeText(mWXSDKInstance.getContext(), message, duration);*
 } else {
 toast.setDuration(duration);
 toast.setText(message);
 }
 toast.setGravity(Gravity.CENTER, 0, 0);
 toast.show();
}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to