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