Android KitKat:实现后台服务以在应用程序卸载(或失去前台)时执行某些操作

Posted

技术标签:

【中文标题】Android KitKat:实现后台服务以在应用程序卸载(或失去前台)时执行某些操作【英文标题】:Android KitKat: Implement a background service to do something when an application is unloaded (or loses foreground) 【发布时间】:2014-01-18 19:06:08 【问题描述】:

我想在 android KitKat (4.4.2) 上实现一项服务(或类似服务),以检测哪个是前台应用程序,并根据哪个应用程序“前台”做出一些事情。

我已经阅读了很多关于在那个时刻确定哪个应用程序是前景的主题 (https://***.com/a/14044662/1683141)。但是我看不到任何关于保持该服务持续监控以检测前台的任何更改的线程。循环之类的?活动注册?

例如,我想在 LINE(消息应用)有或失去前台时收到通知。所以我想服务必须注册到某种事件(我认为这里的广播是没用的)才能得到通知,然后采取一些行动。

我不知道这是否可能。我希望是的。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

如果系统决定终止服务,您将无法使服务保持活动状态。如果您的应用“卸载”(无论您的意思是什么),您也无法让服务保持活动状态,因为您的服务是您的应用(和 APK)的一部分,并且也会被卸载。

【讨论】:

以上是关于Android KitKat:实现后台服务以在应用程序卸载(或失去前台)时执行某些操作的主要内容,如果未能解决你的问题,请参考以下文章

模拟器 kitkat API 级别 19 中的 Google Play 服务错误

[Android - Kitkat ]以编程方式从 Android 的内置图库应用程序中获取/选择图像

Android 4.4 KitKat 随机崩溃

是否可以将针对 Android 设备的应用程序发布到 Google Play 商店并返回 KitKat?

如何在 Android Kitkat 中设置我的短信应用默认值?

Android KitKat 失败交付结果 ResultInfo?