本文介绍了如何在Oreo中启动后台服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
默认情况下,所有服务都在oreo
之前的版本中使用startService()
在后台启动,但是在oreo
中有一些在后台启动服务的限制,我可以在oreo using
startService()
中启动后台服务吗? ?
by default all the service starts in Background using startService()
before oreo
version , but in oreo
there is some restriction to start a service in background, Can I start a background service in oreo using
startService()
?
推荐答案
只要您的应用程序位于前台,就可以使用startService(),如果您的应用程序位于后台并且调用了startService()
,则您将获得IllegalStateException
You can use startService() as long as your app is in foreground , if your app goes background and you call startService()
you will get IllegalStateException
或者,您可以使用startForeground()
来启动服务
Alternatively you can use startForeground()
to start a service
从文档
文档以获取更多信息
这篇关于如何在Oreo中启动后台服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!