如何重现IllegalStateException不允许启动服务Intent应用程序在后台

时间:2018-11-01 22:16:00

标签: android android-8.0-oreo background-service

我正试图通过升级我的应用程序处理接收消息和进行后台工作的方式来消除此错误,但我不能不等一个小时左右就导致该错误发生。

我该如何重现?我尝试过创建一个仅在应用程序暂停后立即启动服务但什么也没做的项目,但是效果很好。我已经尝试过adb shell dumpsys deviceidle force-idleadb shell dumpsys battery unplugadb shell am set-inactive <packageName> true。没运气。

如果我不能强迫发生此错误,则我没有办法验证我的修复程序是正确的。

1 个答案:

答案 0 :(得分:0)

您尝试了以下命令吗?

adb shell am make-uid-idle [--user user-id | all | current] package-name

来源:https://source.android.com/devices/tech/power/app_mgmt#testing-app-restrictions