【问题标题】:Service being stopped服务被停止
【发布时间】:2018-10-05 17:32:58
【问题描述】:
我正在尝试在我的 android 应用程序中显示 RSS 提要的通知。
后台服务在某些手机上运行良好。但问题是华为手机总是杀死后台服务。在过去的 5 天里,我尝试了很多解决方案,但都没有奏效。当应用关闭时,服务会立即终止。
我试过了,
- 使服务具有粘性。
- 使用定期运行的互联网服务。
- 使用前台服务器。
- 重启服务 onDestroy 事件。
- 使用警报管理重启服务等等。
【问题讨论】:
标签:
android
android-service
android-service-binding
【解决方案1】:
前景
前台服务执行一些用户可以注意到的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户没有与应用交互,前台服务也会继续运行。
背景
后台服务执行用户不直接注意到的操作。例如,如果应用使用服务来压缩其存储空间,那通常是后台服务。
注意:如果您的应用以 API 级别 26 或更高级别为目标,则当应用本身不在前台时,系统会对运行后台服务施加限制。在大多数情况下,您的应用应改为使用计划作业。
你应该使用前台服务。
请检查此链接。
https://developer.android.com/guide/components/services