是否有API或命令强制Android系统回收所有后台活动,无论是否有足够的资源?以及如何检查所有活动的状态以检查活动是否真的被杀死了?
有一个名为killBackgroundProcesses()的API,但是这个API在整个过程中被杀死了,我想知道如何在不杀死整个过程的情况下杀死一些活动。
正如android dev指南页面所述,我正在寻找第一种方式。
如果活动暂停或停止,系统可以放弃活动 从记忆中要么完成要么完全杀死它 过程
答案 0 :(得分:3)
是的,有办法:
设置 - >开发者选项 - >应用 - >不要保持活动
选中该框,你就可以了。
干杯。
答案 1 :(得分:0)
我不认为Android会向您提供活动在后台的信息(即处于暂停或停止状态)。即使活动堆栈也可以让您访问Top的活动。
可能的解决方案: 1.如果你想破坏服务,最好在startActivity()方法之后调用finish()。 2.如果要定期销毁所有后台活动。您应该实现自己的活动堆栈。 pushToStack()在新活动的开始和popFromStack()然后是activity.finish();