onStop发生时完全终止活动

时间:2016-07-26 13:49:24

标签: android android-activity

根据Activity生命周期onCreate发生在第一阶段,在我的应用程序中,我在onCreate中执行一些重要的代码。问题是如果我点击主页按钮或将应用程序放在后台,活动将不会通过onCreate重新创建,而是通过onResume重新创建。

我希望一旦调用onStop方法,app就会自行杀死,以便在下次启动时从onCreate开始。如果它有助于我的应用程序只由一个活动组成。

(我需要这个的原因是在onResume中复制必要的代码会产生错误)

1 个答案:

答案 0 :(得分:1)

您可以为提供此行为的活动找到清单标记android:noHistory

  

当用户离开活动时,是否应该从活动堆栈中移除活动并完成活动(调用其finish()方法)并且屏幕上不再显示活动 - "true"完成,"false"如果没有。默认值为"false"

     

"true"表示活动不会留下历史记录。它不会保留在任务的活动堆栈中,因此用户将无法返回该任务。在这种情况下,如果您为此活动的结果启动另一个活动,则永远不会调用onActivityResult()

这可能比使用生命周期事件更安全一些。但请记住,之后任何一种状态都会丢失。