首页 > 解决方案 > 如何重现 IllegalStateException 不允许启动服务 Intent 应用程序在后台

问题描述

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

我怎样才能重现这个?我已经尝试过制作一个项目,该项目除了在应用程序暂停后立即启动服务之外什么都不做,但工作得很好。我试过了adb shell dumpsys deviceidle force-idleadb shell dumpsys battery unplugadb shell am set-inactive <packageName> true。没运气。

如果我不能强迫这个错误发生,我就没有办法验证我的修复是否正确。

标签: androidandroid-8.0-oreobackground-service

解决方案


您是否尝试过以下命令?

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


推荐阅读