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所以上下文丟失,它會導致空指針異常 –