Android低内存杀手&应用程序回栈

时间:2016-08-15 11:03:33

标签: android process task back-stack

Android系统可能决定在系统内存不足时删除应用程序进程,因此要回收资源以进行更重要的工作(即启动服务属于另一个应用程序)。但是,我无法确定Android系统是否可以在不触及相应应用程序进程的情况下删除仅应用程序任务(后台堆栈)?

如果可以,系统也可以通过调用每个onDestroy()回调来破坏后台堆栈活动。那么,我们怎样才能捕获这个任务,就像我们在服务中捕获它一样(通过onTaskRemoved)

谢谢

1 个答案:

答案 0 :(得分:2)

当Android想要回收资源时(或者只是因为Android喜欢整理),它通常会扼杀任何不托管前台活动或前台服务的操作系统进程。 Android通过实际杀死操作系统进程来实现此目的,因此不会在这些操作系统进程中处于活动状态的任何组件上调用onDestroy()。你不会被警告,所以没有办法“抓住”这种行为。