2013-03-19 58 views
1

我在其中一個活動中收到奇怪的錯誤。我無法弄清楚爲什麼會發生這種情況。獲取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。

我嘗試更新到支持庫的較新版本,並恢復到舊版本,但沒有運氣。

我該如何解決這個問題?

+0

您可以發佈完整的堆棧跟蹤? – Triode 2013-03-19 11:34:18

+0

這是完整的堆棧跟蹤。這一切都在內部拋出。由於它僅在某些設備上發生,我懷疑這是設備自定義的問題,但我不知道如何解決它。 – 2013-03-19 11:36:27

+0

你有導入android.support.v4.jar嗎? – Sajmon 2013-03-19 11:38:01

回答

1

沒關係,我得到了答案 - 這是一樣的THIS之一。

有人在細節頁面中覆蓋了onWindowFocusChanged(boolean hasFocus),但改爲調用super.onResume()。我希望錯誤信息已經更清楚了。

0

對我來說,這是由於活動automaticay restared所以只設置lounch模式單一任務