vvLavida / TechNotes

Issuses for coding summarize.
GNU General Public License v3.0
6 stars 3 forks source link

Android任务列表中滑动删除应用后都发生了什么? #49

Open vvLavida opened 7 years ago

vvLavida commented 7 years ago

简单来说,这和多次按返回键退出应用一样,系统会杀掉后台进程,但优势也不是这样。 从最近任务中移除一个条目会移除这个app存在的后台进程。但是它并不会直接结束service,当他们在任务列表中被清除的时候,其实他们自己有相应的api(onTaskRemoved被调用)处理service是否应当被结束。也就是说,你使用的e-mail接收的app即使你在任务列表中把它清除了,它的service也会接收e-mail信息。 当然如果你想要完全停止一个app,你可以通过设置->应用管理 ->进入应用信息页面,点击强制退出。强制退出会让该app的所有进程被杀掉,所有的service停止,所有的通知被移除,所有的提醒被关闭等。该app除了被再次调用的情况下,不会再被启动。 也就是说,是由app来决定在任务列表清楚的时候,后台进程是否被杀掉。

what-actually-happens-when-you-swipe-an-app-out-of-the-recent-apps-list