服务已停止

时间:2018-10-05 08:01:42

标签: android android-service android-service-binding

我正在尝试在我的android应用程序中显示RSS源的通知。 后台服务在某些移动设备上可以正常工作。但是问题是华为电话总是杀死后台服务。在过去的5天里,我尝试了许多解决方案,但没有一个起作用。关闭应用程序后,服务会立即终止。

我尝试过

  
      
  1. 使服务具有粘性。
  2.   
  3. 使用定期运行的互联网服务。
  4.   
  5. 使用前台服务器。
  6.   
  7. 重新启动服务的onDestroy事件。
  8.   
  9. 使用警报来重新启动服务等等。
  10.   

1 个答案:

答案 0 :(得分:1)

前景 前台服务执行一些用户注意的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户未与应用程序进行交互,前景服务也将继续运行。

背景 后台服务执行用户未直接注意到的操作。例如,如果某个应用程序使用一项服务来压缩其存储空间,则通常将其作为后台服务。

注意:如果您的应用程序的目标API级别为26或更高,则当应用程序本身不在前台时,系统会对运行后台服务施加限制。在大多数情况下,您的应用应改为使用计划作业。

您应该使用前台服务。

请检查此链接。 https://developer.android.com/guide/components/services