如何强制android系统回收所有后台活动?
是否有API或命令强制Android系统回收所有后台活动,无论是否有足够的资源?以及如何检查所有活动的状态,以检查该活动是否实际被终止 有一个名为killbackgroundprocesss()的API,但是这个API在整个过程中都被杀死了,我想知道如何只杀死一些活动而不杀死整个过程 正如下面的android开发指南页面所说,我正在寻找第一种方法 如果某个活动被暂停或停止,系统可以删除该活动 通过要求它完成,或者简单地杀死它的 过程如何强制android系统回收所有后台活动?,android,android-activity,Android,Android Activity,是否有API或命令强制Android系统回收所有后台活动,无论是否有足够的资源?以及如何检查所有活动的状态,以检查该活动是否实际被终止 有一个名为killbackgroundprocesss()的API,但是这个API在整个过程中都被杀死了,我想知道如何只杀死一些活动而不杀死整个过程 正如下面的android开发指南页面所说,我正在寻找第一种方法 如果某个活动被暂停或停止,系统可以删除该活动 通过要求它完成,或者简单地杀死它的 过程 我不认为Android会给你后台活动的信息(即处于暂停或停止
我不认为Android会给你后台活动的信息(即处于暂停或停止状态)。即使活动堆栈也会让您访问顶部的活动 可能的解决办法: 1.如果要销毁服务,最好在startActivity()方法之后调用finish()。 2.如果要定期销毁所有后台活动。您应该实现自己的活动堆栈。在新活动开始时执行pushToStack(),然后执行popFromStack()和activity.finish() 是的,有一种方法: 设置->开发者选项->应用->不保留活动 勾选那个框,你就可以走了
干杯。垃圾收集器的工作就是释放内存。看看Activy生命周期方法。还可以查看文档中的活动后堆栈。正确的方法是,我使用此方法测试活动的saveInstance,否则让系统回收该活动并不是一件容易的事情。