android - 如何重现 IllegalStateException 不允许启动服务 Intent 应用程序在后台
问题描述
我正在尝试通过升级我的应用程序处理接收消息和执行后台工作的方式来消除此错误,但如果不等待一个小时左右,我就无法导致该错误发生。
我怎样才能重现这个?我已经尝试过制作一个项目,该项目除了在应用程序暂停后立即启动服务之外什么都不做,但工作得很好。我试过了adb shell dumpsys deviceidle force-idle
,adb shell dumpsys battery unplug
和adb shell am set-inactive <packageName> true
。没运气。
如果我不能强迫这个错误发生,我就没有办法验证我的修复是否正确。
解决方案
您是否尝试过以下命令?
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
推荐阅读
- react-hooks - 如何处理独立的、长时间运行的 useEffect 操作?
- python - 在 Android 上安装 Scapy
- ios - 从 UIDocumentPickerViewController 中选择文件夹时,第三方文件提供程序显示为灰色?
- amazon-web-services - AWS API Gateway - 为特定域和阶段设置 CORS
- python - 为什么会出现两个数字
- python - 如何在熊猫的文件夹中乘以多列?
- android - shouldOverrideUrl 是如何调用的
- python-xarray - 尝试绘制 METAR 时出现 KeyError
- c++ - 在 .h 文件中声明静态常量向量的错误和在 .cpp 文件中的定义错误
- facebook - 使用哈希值的简单 perl 帮助