我在其中一個活動中收到奇怪的錯誤。我無法弄清楚爲什麼會發生這種情況。獲取java.lang.IllegalStateException:恢復活動時沒有任何活動
我有一個Activity
它顯示搜索結果給用戶。當他點擊其中一個時,會顯示該結果的詳細頁面,當他關閉該頁面時,它會返回到搜索結果屏幕。它在大多數情況下都能正常工作,除非某些設備在Activity
恢復後立即崩潰。
堆棧跟蹤也是無用的,因爲它由支持片段管理器在內部拋出。
03-18 15:32:48.987: E/AndroidRuntime(26456): FATAL EXCEPTION: main
03-18 15:32:48.987: E/AndroidRuntime(26456): java.lang.IllegalStateException: No activity
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1075)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1070)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:1871)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:455)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.support.v4.app.FragmentActivity$1.handleMessage(FragmentActivity.java:91)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.os.Handler.dispatchMessage(Handler.java:99)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.os.Looper.loop(Looper.java:150)
03-18 15:32:48.987: E/AndroidRuntime(26456): at android.app.ActivityThread.main(ActivityThread.java:4333)
03-18 15:32:48.987: E/AndroidRuntime(26456): at java.lang.reflect.Method.invokeNative(Native Method)
03-18 15:32:48.987: E/AndroidRuntime(26456): at java.lang.reflect.Method.invoke(Method.java:507)
03-18 15:32:48.987: E/AndroidRuntime(26456): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
03-18 15:32:48.987: E/AndroidRuntime(26456): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
03-18 15:32:48.987: E/AndroidRuntime(26456): at dalvik.system.NativeStart.main(Native Method)
03-18 15:32:48.987: W/ActivityManager(241): Force finishing activity com.my.app/.SearchActivity
我Activity
正在擴大FragmentActivity
,但僅僅是因爲我需要使用LoaderManager
。移動到標準庫是不可能的,因爲我的應用必須支持Android 2.3。
我嘗試更新到支持庫的較新版本,並恢復到舊版本,但沒有運氣。
我該如何解決這個問題?
您可以發佈完整的堆棧跟蹤? – Triode 2013-03-19 11:34:18
這是完整的堆棧跟蹤。這一切都在內部拋出。由於它僅在某些設備上發生,我懷疑這是設備自定義的問題,但我不知道如何解決它。 – 2013-03-19 11:36:27
你有導入android.support.v4.jar嗎? – Sajmon 2013-03-19 11:38:01