我有一個堆棧跟蹤,但不清楚哪個引用變量爲空。哪個引用變量爲空 - 嘗試從空值對象的字段'android.os.Handler android.support.v4.a.m.a'中讀取引用
嘗試從外地讀 'android.os.Handler android.support.v4.ama' 上的空對象引用
if (Looper.myLooper() != mActivity.mHandler.getLooper()) {
(我的看法是,mActivity爲null)
- 靈敏度爲空?
- mHandler爲空?
更完整的堆棧跟蹤 - 的問題,但不是一部分..................
D/AndroidRuntime(8354): Shutting down VM
E/AndroidRuntime(8354): FATAL EXCEPTION: main
E/AndroidRuntime(8354): Process: za.co.nedsecure.nedbankROA.ete, PID: 8354
E/AndroidRuntime(8354): java.lang.NullPointerException: Attempt to read from field 'android.os.Handler android.support.v4.a.m.a' on a null object reference
E/AndroidRuntime(8354):at android.support.v4.a.s.f(FragmentManager.java:1476)
E/AndroidRuntime(8354):at android.support.v4.a.s.b(FragmentManager.java:490)
E/AndroidRuntime(8354):at xyz.......MainActivity.a(MainActivity.java:299)
MainActivity代碼:
if (mainActivityWeakReference.get() != null) {
mainActivityWeakReference.get().getSupportFragmentManager().executePendingTransactions();
}
而我的解決辦法:(我希望這是它)
if (mainActivityWeakReference.get() != null && !mainActivityWeakReference.get().isFinishing()) {
mainActivityWeakReference.get().getSupportFragmentManager().executePendingTransactions();
}
貌似活動是等都是容易解決的問題空 – Jaguar
90%通過啓動調試您的項目,自己找出來。 –
如果我能重現這個問題,那麼解決起來會很容易。 – Wayne