Android活动的启动行为

时间:2014-04-25 16:07:10

标签: android android-activity

我的应用有两项活动。活动A是主要活动,它有

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
清单中的

。我没有为android:launchMode设置任何A。活动A启动活动B。我按活动B中的主页按钮并返回Android菜单。如果我在Android菜单中按我的应用图标,是否会启动新的活动实例A或返回B

我可以看到它返回到活动B,我不明白为什么。由于我没有设置android:launchMode,因此每次按下图标都会启动A的新实例,不应该吗?

1 个答案:

答案 0 :(得分:2)

活动B启动是因为当您按下Home按钮时,应用程序不会“关闭”,而只会被发送到后台。这就是Android的工作流程。如果您希望在将活动B发送到后台时完成活动B,则可以在活动B中的已覆盖this.finish()功能中调用onPause()

有关管理Activity生命周期的更多信息,请查看这个非常有用的教程:http://developer.android.com/training/basics/activity-lifecycle/index.html