我必须参与一项活动,一项 MainActivity 和另一项活动:技术。 Activity Tech从 MainActivity 启动。然后当我按下活动 Tech 中操作栏的后退按钮时。再次创建 MainActivity 。
按下物理后退按钮时不会发生这种情况。
我将Manifest文件中的父Activity指定为:
<activity
android:name="com.helloworld.welcome.Tech"
android:label="@string/title_activity_tech"
android:parentActivityName="com.helloworld.welcome.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.helloworld.welcome.MainActivity"/>
</activity>
答案 0 :(得分:5)
尝试将以下内容添加到清单文件中的父活动
android:launchMode="singleTop"
答案 1 :(得分:1)
按下返回按钮后,将创建该活动的新实例(我们将要返回的那个实例)。
在清单文件中添加android:launchMode="singleTop"
可以确保如果活动已经存在,则不会创建该活动的新实例。
参考: https://developer.android.com/guide/components/activities/tasks-and-back-stack