我在一项活动中遇到了一个奇怪的错误。我无法弄清楚为什么会这样。
我有一个Activity
向用户显示搜索结果的工具。当他点击其中一个时,会显示该结果的详细页面,当他关闭该页面时,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。
我尝试更新到新版本的支持库,并恢复到旧版本,但没有运气。
我怎样才能解决这个问题?