【发布时间】:2012-11-22 13:03:11
【问题描述】:
我知道当 Androids 终止服务时,不一定会调用 onDestroy() (我的意思是真的杀死了没有正确停止该服务)。我有一个启动异步任务的前台服务,我必须确保在服务被终止时取消正在运行的任务。服务和异步任务与用于启动服务的活动一起在同一进程中运行。
我现在的问题是当我不能依赖 onDestroy() 时如何取消这个任务? Android有可能会终止单个服务并让进程和任务继续运行,还是Android只会终止整个进程?最后一个对我来说没问题,因为这也将确保任务停止。
【问题讨论】:
-
如果 Android 彻底杀死它 - 它会杀死整个进程,只杀死进程中的一部分是不可能的。
-
整个过程都死掉了。 (否则没有多大意义)
标签: android android-intent android-asynctask