В Android, почему мой сервис не засыпает после нажатия кнопки питания

Я создал приложение, которое запускает службу. В своем сервисе я создал таймер, который периодически будет что-то делать. Я не использовал вейклок.

После того, как я нажимаю кнопку питания и жду какое-то время, кажется, что моя служба все еще периодически что-то печатает в eclipse (я держу USB подключенным, чтобы увидеть сообщение в eclipse).

Итак, моя служба все еще работает и никогда не перейдет в спящий режим, даже если кнопка питания нажата? Тогда она будет продолжать разряжать батарею? Это из-за usb-подключения? У кого-нибудь есть такой опыт?


person Hao Shen    schedule 29.04.2012    source источник


Ответы (1)


Если телефон подключен к сети, он не переходит в спящий режим. Лучшим тестом было бы отключить его от adb, подождать, пока пройдет пара интервалов таймера, а затем снова подключить телефон и проверить logcat. Я не помню навскидку, показывает ли eclipse время, связанное с каждым сообщением logcat. Если нет, вы можете использовать adb logcat -vtime для получения этой информации.

person JesusFreke    schedule 29.04.2012