gpt4 book ai didi

Android::如何强制终止服务

转载 作者:行者123 更新时间:2023-11-30 04:46:06 24 4
gpt4 key购买 nike

我有服务在后台运行,通知显示在 GUI 中。当我强制关闭应用程序=>管理应用程序时,我的通知栏中的服务、应用程序和图标熄灭。

但是当我通过 TaskKiller 应用程序终止我的应用程序时,我的服务停止然后 Android 操作系统重新启动服务(我可以从 logcat 看到)我的通知区域中的图标仍然存在。而我的背景工作(下载图像)已关闭。

我从OnStartCommand(),但运气不好。我的 GUI Activity ,通过绑定(bind)到服务Context.BIND_AUTO_CREATE,是不是因为那个flag?

如果我想要我的申请、服务和通知,我应该怎么做当应用程序被任务 killer 杀死时,区域图标熄灭。

解决方案

通过在从 Activity 启动时传递给服务的 Intent 中使用标志解决了这个问题。当操作系统在崩溃/任务 killer 后重新启动服务时,服务接收到空 Intent

最佳答案

我的第一个问题是为什么您希望您的服务被 taskkiller 终止?或者换句话说,为什么你需要通过 taskkiller 杀死你的服务?您应该只在需要时运行您的服务,然后在正确的时间使用 stopSelf()、stopService() 或 stopForeground() 将其关闭(您将需要其中之一,具体取决于您的启动方式它以及你想如何阻止它)。但如果我不知道你实际上在做什么,我不能给你一个如何去做的建议。

我的猜测是你没有在你的 Activity 中解除与服务的绑定(bind),所以该服务将由 android 系统自动重启。也就是说,因为您的服务被评为您的 Activity 所必需的。为确认该猜测,请在此处发布 logcat 输出。

关于Android::如何强制终止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com