【发布时间】:2010-08-29 16:02:27
【问题描述】:
我只想知道如何检测到活动或服务已被高级任务杀手杀死?我期待调用 onDestroy 方法,但它没有!
我的应用在启动时启动后台服务。除了从菜单之外,该活动不会开始。但它的名字出现在高级任务杀手列表中。当我试图杀死它时,它既不会调用 onDestroy 方法,也不会调用服务。
有什么想法吗?
提前致谢。
【问题讨论】:
标签: android service android-activity
我只想知道如何检测到活动或服务已被高级任务杀手杀死?我期待调用 onDestroy 方法,但它没有!
我的应用在启动时启动后台服务。除了从菜单之外,该活动不会开始。但它的名字出现在高级任务杀手列表中。当我试图杀死它时,它既不会调用 onDestroy 方法,也不会调用服务。
有什么想法吗?
提前致谢。
【问题讨论】:
标签: android service android-activity
我只想知道如何检测到活动或服务已被高级任务杀手杀死?
当您的任务以这种方式终止时,您不会收到任何通知。
我期待调用 onDestroy 方法,但它没有!
在多种情况下,活动或服务的onDestroy() 将不会被调用。这是其中之一。
我的应用在启动时启动后台服务。
我真诚地希望服务在几秒钟内关闭。否则,please considerwhat you are doing 是否正确。
【讨论】:
BroadcastReceiver,寻找ACTION_PHONE_STATE_CHANGED。 “你认为在接到电话时启动服务然后再停止服务会更好吗?” - 是的。你的服务在内存中越少,它就越不可能成为任务杀手的目标。