当应用程序从Android中最近的名单中除名如何触发一个事件,

问题描述 投票:0回答:1

我想,当它从最近的列表中删除,重新启动我的应用程序。我已经添加在onDestroy()方法的重新启动代码。它在Android的7及以上工作的罚款。但在Android 6和旧版本,它不工作。 onDestroy()方法仅当按下后退按钮调用。

android android-6.0-marshmallow android-lifecycle android-recents android-ondestroy
1个回答
0
投票

onDestroy()没有被称为是一个相当明显的行为。当用户从近期任务挥笔,应用程序是不被调用的生命周期方法当即毙命。如果你通过onDestroy() documentation,你会发现:

注意:不要在这个方法被称为保存数据的地方不算!例如,如果一个活动是在内容提供商编辑数据,这些修改应该在任的onPause()的onSaveInstanceState或(捆绑)承诺,不在这里。这种方法通常被实现自由的资源,如所有与活动相关联,从而使破坏活动不会乱放,而其应用的其余部分仍在运行这样的事情线程。在有些情况下,系统简单地杀死该活动的举办过程中无需调用它这个方法(或任何其他人),所以它不应该被用来做是为了保持周围的过程中消失后的事情。

但是有一个解决方法。

如果你要处理的API级杀26以下这个事件将肯定工作任务访问THIS StackOverflow answer

© www.soinside.com 2019 - 2024. All rights reserved.