According to the documentation,Android O服务将在应用不再位于前台几分钟后停止。
文档表明大多数服务都可以替换为JobScheduler作业。我的问题是 - 工作也有任何特殊行为,或者他们的行为与Android O之前的服务相同吗?他们能活下去吗?永远#34; (当然,只要系统不需要内存),系统是否也会在某个窗口结束时将其终止?
答案 0 :(得分:8)
他们可以“永远”生活(当然,只要系统不需要内存),系统是否也会在某个窗口结束时将其杀死?
没有。在我的测试中,您需要大约10分钟,而不是常规服务的大约1分钟。
如果您需要永久运行的服务,则需要将其设置为Android O +上的前台服务(startForegroundService()
,或Android 7.1及更早版本上的startService()
加startForeground()