当系统内存不足时,Android系统可能会决定删除应用程序进程,以便回收资源以进行更重要的工作(即,启动服务属于另一个应用程序)。但是,我不确定Android系统是否可以在不触摸相应应用程序进程的情况下删除仅应用程序任务(后堆栈)?
如果可能的话,系统也有可能通过对每个onDestroy()回调的调用来破坏Back Stack活动。因此,如何像在Service中捕获任务一样捕获该任务删除(通过onTaskRemoved)
谢谢
当Android想要回收资源时(或者仅仅因为Android喜欢收拾东西),它通常只会杀死未托管前台活动或前台服务的所有OS进程。Android通过实际上杀死OS进程来做到这一点,因此onDestroy()
不会在那些OS进程中处于活动状态的任何组件上调用它。您不会对此有所警告,因此无法“捕捉”此行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句