武晨 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)