我无法理解有关Android服务的新特性。在Google文档中,自
我找到了以下描述:“从Android O开始,如果您的应用程序处于后台(请检查上述三个条件),您的应用程序被允许创建和运行一些分钟的后台服务。过了几分钟,您的应用程序将进入空闲阶段。当您的应用程序进入空闲阶段时,系统将停止所有后台服务,就像您的服务调用
我无法理解即使我使用START_STICKY启动服务,它是否不会重新启动?我知道如果我使用START_STICKY启动服务,它将在关闭后恰好重新启动。为什么我需要为某些需求(例如位置更新)使用
我现在在
谢谢。
oreo
以后,当应用程序处于后台时,开发人员必须使用前台服务来启动服务。我找到了以下描述:“从Android O开始,如果您的应用程序处于后台(请检查上述三个条件),您的应用程序被允许创建和运行一些分钟的后台服务。过了几分钟,您的应用程序将进入空闲阶段。当您的应用程序进入空闲阶段时,系统将停止所有后台服务,就像您的服务调用
Service.stopSelf()
一样。”我无法理解即使我使用START_STICKY启动服务,它是否不会重新启动?我知道如果我使用START_STICKY启动服务,它将在关闭后恰好重新启动。为什么我需要为某些需求(例如位置更新)使用
JobScheduler
?有人能解释一下吗?我无法很好地理解谷歌文档。我现在在
galaxy note 8 api26
手机上进行测试。我在应用程序启动时使用startService启动服务,并在关闭应用程序后重新启动。旧版本之间有什么区别?谢谢。
intent.getAction()
。尝试添加一个ActionserviceIntent.setAction("some.action");
。 - Pierre