如何让服务无限期地保持活动状态

2024-02-06

我正在编写一个应用程序,它可以检测来自耳机插孔的音频,并在满足某些音频条件时(特别是当它检测到通过辅助音频设备读取刷卡时)广播意图。

我的应用程序没有活动,它只是一个应用程序和一个服务。

一切都运行良好,只是 Android 在相对较短的时间(大约一分钟)后清理了该服务。

我很好奇我需要做什么来告诉 Android 这是一个有用的服务,并且应该不要管它,除非它真的需要恢复内存。我意识到我可以创建一个警报,每隔几秒唤醒一次,并在发现服务不存在时启动服务,但这看起来像是一个麻烦。还有比这更能保持 Android 活力的方法吗?


我的应用程序没有活动,它只是一个应用程序和一个服务。

这意味着您的应用程序永远不会在任何 Android 3.1+ 设备上运行,除非您有来自其他应用程序的某种联系,将手动启动您的服务。

我正在编写一个应用程序,它可以检测来自耳机插孔的音频,并在满足某些音频条件时(特别是当它检测到通过辅助音频设备读取刷卡时)广播意图。

不要以几何形状来命名你的公司——它已经完成了。 :-)

我很好奇我需要做什么来告诉 Android 这是一个有用的服务,并且应该不要管它,除非它真的需要恢复内存。

欢迎您使用startForeground()将其声明为前台服务。权衡是你需要展示一个Notification,理想情况下允许用户停止服务。请记住,用户可能不喜欢这一点Notification, but 你被它困住了,特别是在 Android 4.3+ 上 http://commonsware.com/blog/2013/07/30/notifications-foreground-services-android-4p3.html。从服务切换到活动可能会为您提供更好的服务,这样用户就可以启动该服务、刷卡并处理任何交易。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让服务无限期地保持活动状态 的相关文章

随机推荐