0
我有一个方法试验(+),使用下面的Runnable和Handler decleration运行在主线程每3秒:吐司崩溃
private Runnable _checker = new Runnable() {
@Override
public void run() {
try {
test();
} finally {
if (!_stopTest) {
_testHandler.postDelayed(_checker, 3000);
}
}
}
};
此消息敬酒测试期间在主线程上运行()方法:
01:04-02 09:56:44.229 31232-31232/com.app E/UncaughtException: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference at android.widget.Toast.<init>(Toast.java:105) at android.widget.Toast.makeText(Toast.java:262) at com.BaseSupportFragment.test(BaseSupportFragment.java:916)
Toast.makeText(getActivity(), "Recalculating...", Toast.LENGTH_SHORT).show();
与异常结束了
在onBackPressed过程中发生异常,我重写该消息以删除片段容器(其中包含应显示失败的Toast消息的片段)。
有人知道这里发生了什么吗?
我想说的活性从片段脱落调用之前Toast.makeText所以上下文丢失,它会导致空指针异常 –