如何强制android系统回收所有后台活动?

时间:2013-06-25 03:40:39

标签: android android-activity

是否有API或命令强制Android系统回收所有后台活动,无论是否有足够的资源?以及如何检查所有活动的状态以检查活动是否真的被杀死了?

有一个名为killBackgroundProcesses()的API,但是这个API在整个过程中被杀死了,我想知道如何在不杀死整个过程的情况下杀死一些活动。

正如android dev指南页面所述,我正在寻找第一种方式。

activity lifecycle

  

如果活动暂停或停止,系统可以放弃活动   从记忆中要么完成要么完全杀死它   过程

2 个答案:

答案 0 :(得分:3)

是的,有办法:

设置 - >开发者选项 - >应用 - >不要保持活动

选中该框,你就可以了。

干杯。

答案 1 :(得分:0)

我不认为Android会向您提供活动在后台的信息(即处于暂停或停止状态)。即使活动堆栈也可以让您访问Top的活动。

可能的解决方案: 1.如果你想破坏服务,最好在startActivity()方法之后调用finish()。 2.如果要定期销毁所有后台活动。您应该实现自己的活动堆栈。 pushToStack()在新活动的开始和popFromStack()然后是activity.finish();