Как воспроизвести IllegalStateException Не разрешено запускать службу Приложение намерений находится в фоновом режиме - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь устранить эту ошибку, улучшив способ, которым мое приложение обрабатывает получение сообщений и выполняет фоновую работу, но я не могу заставить ошибку возникать, не дожидаясь часа или около того.

Как я могу воспроизвести это? Я попытался создать проект, который ничего не делает, кроме запуска службы, как только приложение приостановлено, но работает просто отлично. Я пробовал adb shell dumpsys deviceidle force-idle, adb shell dumpsys battery unplug и adb shell am set-inactive <packageName> true. Неудачно.

Если я не могу заставить эту ошибку произойти, у меня нет способа проверить правильность моих исправлений.

1 Ответ

0 голосов
/ 23 апреля 2019

Вы пробовали команду ниже?

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

...