1

我在一项活动中遇到了一个奇怪的错误。我无法弄清楚为什么会这样。

我有一个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。

我尝试更新到新版本的支持库,并恢复到旧版本,但没有运气。

我怎样才能解决这个问题?

4

2 回答 2

1

没关系,我得到了答案——它和这个一样

有人onWindowFocusChanged(boolean hasFocus)在详细信息页面中覆盖,但正在调用super.onResume()。我确实希望错误消息更清楚。

于 2013-03-19T11:57:56.473 回答
0

在我的情况下,这是由于活动自动重启,所以只需设置午餐模式单任务

于 2014-06-17T09:25:50.970 回答