使用任务杀手级应用程序杀死应用程序时发生的情况与Android操作系统因资源稀缺而杀死应用程序时发生的情况有何不同?
Android SDK表示,Application.onTerminate()由于资源稀缺,操作系统杀死应用程序时不会调用该方法.因此,听起来操作系统并没有干净地关闭应用程序,而且它确实完成了备受争议的任务杀手所做的事情.
如果他们做同样的事情,那么任务杀手不会比操作系统本身造成更大的伤害,对吗?
截至Froyo,没有区别.:)所有任务杀手可以做的就是杀死-9一个进程,当它在后台时,这就是操作系统在需要内存时所做的事情.是的,这不是一个干净有序的退出,它现在是一个杀死过程 - 死亡 - 正确.事实上,在常规Android环境中,Application.onTerminate()永远不会被杀死; 进程只会因杀戮而消失.
在Froyo之前,任务杀手可以使用不同的API - "强制停止" - 这使得他们可以更加残酷地停止所有应用程序.这包括停止任何已启动的服务,删除已注册的任何警报,删除通知等.
AFAIK 根据经验,当 Android 杀死一个应用程序时,你不能指望它被彻底杀死(不调用 destroy 方法)。至于任务杀手……好吧,我想这取决于特定任务杀手的实现方式。
Android 在管理资源方面做得很好,但是当你明确想要杀死某些东西时,任务杀手就会派上用场。为了回答你的问题,我认为任务杀手不会比 Android 杀死应用程序造成更大的危害。
| 归档时间: |
|
| 查看次数: |
2228 次 |
| 最近记录: |