何时可以调用onTaskRemoved()?

Ste*_*e M 12 android android-service android-lifecycle

文档说明了这一点

如果服务当前正在运行且用户已从服务的应用程序中删除了任务,则会调用此方法.

似乎只有当应用程序从最近的任务列表中滑出时才会调用它.按下后退按钮直到Activities任务中的所有内容都被销毁,这不会导致调用它.还有其他情况可以调用吗?

Oni*_*nik 11

按下后退按钮直到任务中的所有活动都被销毁,这不会导致调用它.

整理Activities按后退按钮并不意味着运行的服务和应用程序将被终止.服务保持运行(如果没有显式或自行停止),除非系统终止进程,因此Service.onTaskRemoved()Activities正确说明完成的情况下不会调用.

还有其他情况可以调用吗?

否,但所描述的一个文件,其中"用户已删除任务"是指从任务列表刷卡应用程序在*.停止Service手机的设置不会触发Service.onTaskRemoved().


*AFAIK,在极少数情况下Service.onTaskRemoved()可能不会被调用.