我正在尝试在我的android应用程序中显示RSS源的通知。 后台服务在某些移动设备上可以正常工作。但是问题是华为电话总是杀死后台服务。在过去的5天里,我尝试了许多解决方案,但没有一个起作用。关闭应用程序后,服务会立即终止。
我尝试过
- 使服务具有粘性。
- 使用定期运行的互联网服务。
- 使用前台服务器。
- 重新启动服务的onDestroy事件。
- 使用警报来重新启动服务等等。
答案 0 :(得分:1)
前景 前台服务执行一些用户注意的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户未与应用程序进行交互,前景服务也将继续运行。
背景 后台服务执行用户未直接注意到的操作。例如,如果某个应用程序使用一项服务来压缩其存储空间,则通常将其作为后台服务。
注意:如果您的应用程序的目标API级别为26或更高,则当应用程序本身不在前台时,系统会对运行后台服务施加限制。在大多数情况下,您的应用应改为使用计划作业。
您应该使用前台服务。
请检查此链接。 https://developer.android.com/guide/components/services