关于Background Execution Limits,我发现了此评论。
在某些情况下,后台应用会被放置在临时白名单中几分钟。当一个应用程序进入白名单时,它可以不受限制地启动服务,并且允许其后台服务运行。
我以前使用过startService()
方法。更新targetSDK 27时,我遇到IllegalStateException
作为后台执行限制。因此,我必须解决此行为更改,但是很难做出可测试的情况。像下面在Android 8.0 Behavior Changes上的评论。
如果面向Android 8.0的应用在不允许创建后台服务的情况下尝试使用该方法,则startService()方法现在将引发IllegalStateException。
如何强制删除白名单中的后台应用程序?等一下吗?