首先有哪些机会被杀死:Android服务,活动,AsyncTask和HandlerThread?

时间:2018-12-20 19:25:44

标签: android performance

说,我已经宣布

  1. 少量活动(在这里,讨论栈中最后一些活动)
  2. 活动内部第一种情况下Asynctask,类外部第二种情况下
  3. 并且还具有Android服务
  4. HandlerThreads也是如此。 通过所有这些情况(除1.之外)在Worker /其他线程上做一些额外的工作

我的问题是,Android是否必须杀死它们,为了满足某些时间的资源需求,首先将杀死它们,然后是最后一个杀死动物?

谢谢,感谢您提供任何实际指导。

1 个答案:

答案 0 :(得分:0)

您误解了Android是如何杀死事物的。线程无法杀死(包括HandlerThreads和AsyncTasks)。没有引入死锁或数据损坏的可能性,没有安全的方法。可以停止服务和活动,但这不会停止它们从运行中启动的任何线程,只有杀死进程才能做到这一点。但是,被终止的服务/活动将不再是有效上下文,并且将无法执行某些操作。