2016-01-21 3 views
2

Если я запускаю услугу с режимом «START_STICKY» (андроид был awake, когда эта услуга была началась), это гарантирует, что служба будет продолжать работать (в режиме сна/предотвратить андроид от сна), даже если экран выключен и устройство не подключено?Будет ли служба «START_STICKY» предотвратить андроид от сна?

Другими словами, как только служба запускается в режиме «START_STICKY», необходимо ли установить блокировку слежения, чтобы убедиться, что Android не спит? Или, гарантировано ли, что, как только такая служба будет запущена, андроид не будет спать, пока приложение не остановится приложением?

+0

прочитайте этот документ, чтобы узнать больше об этом. http://developer.android.com/reference/android/app/Service.html#START_STICKY –

ответ

4

это гарантирует, что служба продолжит работу (в режиме ожидания/отключите андроид от сна), даже если экран выключен и устройство не подключено?

No.

он должен получить блокировку бодрствование, чтобы убедиться, что андроид не спит?

Да.

+0

Спасибо за быстрый ответ. Марк! Фактически, когда я начал медиаплеер с этой услугой, и песня была настроена на цикл, я ждал целый час с выключенным экраном, и песня все еще играла. Поэтому я подумал, что это так. (никаких других блокировок от моего приложения). –

+2

@MohitSingh: Нет, 'START_STICKY' только говорит:« Перезагрузите мой процесс после его завершения ». Что-то еще может содержать 'WakeLock'. ** 'adb shell dumpsys power **' должен сказать вам: http://stackoverflow.com/questions/5780280/how-can-i-see-which-wakelocks-are-active – CommonsWare

+0

Еще раз спасибо, это действительно поможет мне :) –

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