任务杀手杀死应用程序和Android操作系统杀死应用程序的区别

使用任务杀手应用程序杀死应用程序会发生什么情况与Android操作系统由于资源稀缺而杀死应用程序时会发生什么区别?

Android SDK表示,由于资源稀缺,操作系统杀死应用程序时,不会调用Application.onTerminate()方法。 所以这听起来像操作系统并没有干净地closures应用程序,而且它确实做到了争议激烈的任务杀手所做的事情。

如果他们做同样的事情,那么任务杀手不会比操作系统本身造成更多的伤害,对吧?

Related of "任务杀手杀死应用程序和Android操作系统杀死应用程序的区别"

至于Froyo,没有区别。 :)一个任务杀手所能做的就是kill -9一个进程,当它在后台时,这与操作系统当它想要它的内存时是一样的。 是的,这不是一个干净有序的退出,而是一个杀死过程 – 死的权利 – 现在。 事实上,在常规的Android环境中,Application.onTerminate()永远不会被杀死; 进程只能通过杀死而消失。

在此之前,Froyo的任务杀手可以使用不同的API – “强制停止” – 这使得他们可以更残酷地停止所有应用程序。 这包括停止任何已启动的服务,删除已注册的任何警报,删除通知等。

使用任务杀手应用程序杀死应用程序会发生什么情况与Android操作系统由于资源稀缺而杀死应用程序时会发生什么区别?

一个任务杀手从轨道上的应用程序。 它终止进程,删除所有警报,删除所有已注册的PendingIntents (例如,位置更新)等。

在Android需要终止进程释放RAM的偶然场合,它只是终止进程。

如果他们做同样的事情,那么任务杀手不会比操作系统本身造成更多的伤害,对吧?

不,任务杀手会对应用程序造成更多的伤害。

AFAIK的经验,当Android杀死一个应用程序,你不能指望它被干净地杀死(没有调用摧毁方法)。 至于任务杀手…呃,我想这取决于一个具体的任务杀手如何实施。

Android在自己pipe理资源方面做得非常出色,但是当你明确想要杀死某些东西时,任务杀手可以派上用场。 为了回答你的问题,我不认为任何一个杀手都会比Android杀死一个应用程序更有害。