当按下操作栏的后退按钮时,调用oncreate

时间:2015-02-18 12:02:42

标签: android android-activity

我必须参与一项活动,一项 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>

2 个答案:

答案 0 :(得分:5)

尝试将以下内容添加到清单文件中的父活动

android:launchMode="singleTop"

答案 1 :(得分:1)

按下返回按钮后,将创建该活动的新实例(我们将要返回的那个实例)。

在清单文件中添加android:launchMode="singleTop"可以确保如果活动已经存在,则不会创建该活动的新实例。

参考: https://developer.android.com/guide/components/activities/tasks-and-back-stack