不应该调用Android onDestroy

时间:2016-11-12 22:13:55

标签: android android-activity android-camera android-ondestroy

我有三项活动(A,B和C)。 活动A用于登录。成功登录后,活动A开始活动B,然后活动A被杀死(使用完成())。

活动B有一个启动活动C的按钮(活动B尚未完成)。活动C打开相机(使用相机意图)。

当我在活动C上并按回时,活动B的onResume()被调用。

然而,当我在活动C上,我启动摄像头意图并成功显示活动C中的图像,然后按回来,活动B onResume()和onDestroy()被调用,然后某种方式活动A被触发,我必须再次登录,而不是仅仅返回活动B.

活动B和C在清单文件中都具有以下属性:

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" />

0 个答案:

没有答案