我有一個錯誤讓我瘋狂了好幾天。不幸的是,由於兩個原因,我無法向你展示代碼,我的老闆不會理解它,代碼庫太大而無法共享。每當活動結束時都會發生錯誤。天氣是因爲我打電話給finish(),或者因爲os破壞它。爲什麼在完成活動時拋出NPE?
的問題是,什麼是(或可能)原因execPendingActions()在FragmentManagerImpl在1196線
這裏拋出NPE是堆棧跟蹤:
FragmentManagerImpl.execPendingActions() line: 1196
FragmentManagerImpl$1.run() line: 375
Handler.handleCallback(Message) line: 587
Handler.dispatchMessage(Message) line: 92
Looper.loop() line: 126
ActivityThread.main(String[]) line: 3997
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 491
ZygoteInit$MethodAndArgsCaller.run() line: 841
ZygoteInit.main(String[]) line: 599
NativeStart.main(String[]) line: not available [native method]
我覺得你真的需要發佈一些代碼... – PJL
我不能。只是想到這個問題,'什麼可能導致NPE在1196行FragmentManagerImpl' – Gallal
拋出是爲了每一個活動還是隻是這個?你能至少描述一下代碼在做什麼......? – gregory561