Android应用程序在后台持续运行

Roh*_*nde 5 service android background

我们希望在 Android 的后台持续运行服务。我们还知道,Android 从 API 26 开始引入了后台执行限制,其中明确提到,一旦应用程序进入后台或向上滑动,服务将在非常短的时间内被终止,我们在尝试时也观察到了同样的情况。

但目前,如果我们使用开发者模式查看正在运行的服务窗口列表,我们会发现很少有像 Instagram 或 Facebook 这样的流行应用程序,我们可以看到它会在后台运行,并且如果我们滑动应用程序也不会被杀死。

即使我们考虑前台服务,它们也需要显示通知,但在这种情况下,这些应用程序不会显示任何前台服务通知。因此,我们认为他们不使用前台服务。

在此输入图像描述

Android 有什么方法可以提供这些类型的体验,以便我什至可以为我的应用程序做到这一点?

有人能帮我吗?感谢帮助。

小智 -1

您的服务是一个绑定服务,即它绑定到启动该服务的 Android 组件的生命周期。当没有客户端绑定到该服务时,该服务将停止。

使用该startService()方法创建未绑定的服务。即使应用程序停止,它也会继续运行。

尝试使用START_STICKY使服务具有粘性,这将使系统在服务被终止后重新创建它。