我有三个活动(A、B 和 C)。Activity A 用于登录。成功登录后,Activity A 将启动 Activity B,然后将 Activity A 杀死(使用 finish())。
Activity B有一个启动Activity C的按钮(Activity B还没有完成)。活动 C 打开相机 onclick(使用相机意图)。
当我在活动 C 上并按回时,将调用活动 B 的 onResume()。
但是,当我在活动 C 上并且我启动相机意图并在活动 C 中成功显示图像然后按回时,活动 B onResume() 和 onDestroy() 被调用,然后以某种方式触发活动 A,我必须签名再次进入,而不是仅仅回到活动 B。
Activity B 和 C 在 manifest 文件中都有以下属性:
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize"
有什么办法可以避免这种情况并继续进行活动 B 吗?
从清单文件中提取
<activity
android:name=".ActivityA"
android:configChanges="orientation|screenSize"
android:label="@string/title_login"
android:screenOrientation="portrait" />
<activity
android:name=".ActivityB"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/Theme.TransparentActionbar" />
<activity
android:name=".ActivityC"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait"
android:theme="@style/Theme.TransparentActionbar" />