2013-04-27 4 views
0

Если я запустил приложение на одном из моих устройств Android (Nexus 10 или Galaxy Note 2), оставьте устройство и не прикасайтесь к нему, отключает экран и приостанавливает приложение. Есть ли способ, которым я могу заставить приложение указать операционной системе, чтобы отключить экран, но сохранить приложение?Как я могу заставить Android-приложение работать непрерывно

NB: Это приложение никогда не будет для публичного выпуска, это просто для моих собственных исследований.

+0

Возможно, другой подход заключается в том, чтобы запустить службу ... – DGomez

+0

Проверьте это http://stackoverflow.com/questions/16128091/setting-up-alarm-manager-is-creating-2-instances-of- my-main-activity/16134932 # 16134932' – Siddharth

ответ

2

Вы можете использовать блокировку от PowerManager.

PARTIAL_WAKE_LOCK похоже, что вы хотите.

Это будет поддерживать работу ЦПУ даже тогда, когда экран выключен. Имейте в виду, что это значительно разрядит аккумулятор, и ваше приложение может быть приостановлено или убито, если система нуждается в ресурсах, например, во время телефонного разговора.

+0

Спасибо, похоже, он должен работать :-). – Stochastically

+0

вы можете добавить службу, которая увидит, перестает ли приложение работать и перезагружает его, в случае, если Android очистит его. Также ... вы должны подумать, нужно ли вам приложение действительно «бегать», или если часть службы может просто делать любые фоновые вещи, которые вы хотите совершать на бесконечность, без активности, фактически зависающей. –

+0

@ Dr.Dredel ... Как служба проверит, работает ли приложение, если оно является частью приложения? Не будет ли это приостановлено/убито с помощью приложения? Кроме того, в этом случае проблема заключается в том, что устройство приостанавливает практически все приложения, когда находится в спящем режиме. Блокировки от взлома - единственный способ предотвратить это: –

Смежные вопросы