我们希望在Android的后台连续运行一个服务。我们还知道Android已经从API 26引入了后台执行限制,其中明确提到,一旦应用程序进入后台或向上滑动,服务将在很短的时间内被杀死,我们在尝试时也观察到了同样的情况。
但目前,如果我们使用开发者模式看到运行服务窗口的列表,我们会看到很少有流行的应用程序,如Instagram或Facebook,我们可以看到它将在后台运行,如果我们滑动应用程序,也不会被杀死。
即使我们考虑前台服务,它们也需要显示通知,但在这种情况下,这些应用程序不会显示任何前台服务通知。因此,我们认为他们不使用前台服务。
有没有什么办法,Android是提供这些类型的经验,使我可以这样做,甚至为我的应用程序?
有人能帮我吗?感谢帮助。
1条答案
按热度按时间hgc7kmma1#
您的服务是绑定服务,即它绑定到启动服务的Android组件的生命周期。当没有客户端绑定到服务时,服务将停止。
使用
startService()
方法创建未绑定服务。即使应用程序停止,它也会继续运行。尝试使用START_STICKY使服务STICKY,这将使系统在杀死服务后重新创建服务。