我的应用有两项活动。活动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
的新实例,不应该吗?
答案 0 :(得分:2)
活动B启动是因为当您按下Home
按钮时,应用程序不会“关闭”,而只会被发送到后台。这就是Android的工作流程。如果您希望在将活动B发送到后台时完成活动B,则可以在活动B中的已覆盖this.finish()
功能中调用onPause()
。
有关管理Activity生命周期的更多信息,请查看这个非常有用的教程:http://developer.android.com/training/basics/activity-lifecycle/index.html