gpt4 book ai didi

android - "Can not perform this action after onSaveInstanceState"- 为什么我从我的 Activity 的 onResume 方法中得到这个异常?

转载 作者:IT老高 更新时间:2023-10-28 21:54:07 30 4
gpt4 key购买 nike

我的 Activity 使用 ACTION_IMAGE_CAPTURE Intent 调用相机。如果相机 Activity 成功返回,我会在 onActivityResult 回调中设置一个标志,并根据该标志的值在我的 onResume 中启动一个 fragment ,为捕获的图像添加标题。这似乎工作正常。

我刚从“狂野”那里得到一个堆栈跟踪,提示我在调用 onSaveInstanceState 后试图提交一个 fragment 事务。但我正在我的 onResume 方法中进行提交!为什么android会提示这个?我确实在我的 AndroidManifest.xml 中设置了 android:configChanges="orientation|keyboardHidden|keyboard|screenSize",因此方向更改不应触发此操作....

这发生在运行 4.0.4 的三星 Galaxy S3 (SGH-i747) 上

这是堆栈:

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1314)
at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1325)
at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:548)
at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:532)
at com.Familiar.Android.FamiliarAppV1.AddPhotosActivity2.performFragmentTransition(AddPhotosActivity2.java:278)
at com.Familiar.Android.FamiliarAppV1.AddPhotosActivity2.switchToCaptionsFragment(AddPhotosActivity2.java:438)
at com.Familiar.Android.FamiliarAppV1.AddPhotosActivity2.onResume(AddPhotosActivity2.java:167)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1158)
at android.app.Activity.performResume(Activity.java:4544)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2448)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2486)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1187)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4514)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
at dalvik.system.NativeStart.main(Native Method)

感谢任何帮助或智慧。

最佳答案

认为我知道答案 - 我正在使用来自 v4 兼容性库的 FragmentActivity,因此我需要在 onResumeFragments 而不是 onResume 中执行我的 fragment 事务。有人可以确认吗?

关于android - "Can not perform this action after onSaveInstanceState"- 为什么我从我的 Activity 的 onResume 方法中得到这个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450024/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com