本文介绍了如何在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中启动后台服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 17:30