0

我有三个活动(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" />
4

0 回答 0