Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制android系统回收所有后台活动?_Android_Android Activity - Fatal编程技术网

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

如何强制android系统回收所有后台活动?,android,android-activity,Android,Android Activity,是否有API或命令强制Android系统回收所有后台活动,无论是否有足够的资源?以及如何检查所有活动的状态,以检查该活动是否实际被终止 有一个名为killbackgroundprocesss()的API,但是这个API在整个过程中都被杀死了,我想知道如何只杀死一些活动而不杀死整个过程 正如下面的android开发指南页面所说,我正在寻找第一种方法 如果某个活动被暂停或停止,系统可以删除该活动 通过要求它完成,或者简单地杀死它的 过程 我不认为Android会给你后台活动的信息(即处于暂停或停止

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

有一个名为killbackgroundprocesss()的API,但是这个API在整个过程中都被杀死了,我想知道如何只杀死一些活动而不杀死整个过程

正如下面的android开发指南页面所说,我正在寻找第一种方法

如果某个活动被暂停或停止,系统可以删除该活动 通过要求它完成,或者简单地杀死它的 过程


我不认为Android会给你后台活动的信息(即处于暂停或停止状态)。即使活动堆栈也会让您访问顶部的活动

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

是的,有一种方法:

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

勾选那个框,你就可以走了


干杯。

垃圾收集器的工作就是释放内存。看看Activy生命周期方法。还可以查看文档中的活动后堆栈。正确的方法是,我使用此方法测试活动的saveInstance,否则让系统回收该活动并不是一件容易的事情。