Android Sleep / Standby Mode - PullRequest
       18

Android Sleep / Standby Mode

44 голосов
/ 25 февраля 2011

Я сделал приложение, которое запускает службу, которая запускает таймер, который запускает небольшую функцию через некоторое время. Это прекрасно работает на эмуляторе и на Motorola Droid 1, но не работает на Droid X, когда телефон переведен в спящий режим. Я обнаружил, что таймер останавливается, когда телефон находится в спящем режиме. Похоже, это не делается на Droid 1 или эмуляторе. Я уверен, что обходной путь не слишком сложен, поэтому я не прошу помочь (на этот раз), я просто хочу объяснение, чтобы лучше понять это.

У меня вопрос, что именно означает "спящий режим" do на системах Android? Что он останавливает, что не останавливает и т. Д. Под режимом сна я имею в виду, конечно, когда вы нажимаете кнопку питания, и экран становится черным. Что именно происходит? Любое понимание приветствуется.

1 Ответ

62 голосов
/ 25 февраля 2011

Я уверен, что обходной путь не слишком сложен

Использование AlarmManager немного сложно.

Мой вопрос, что именно делает"спящий режим" делать на системах Android?

В первую очередь, он выключает процессор.По пути будут отключены также несущественные радиостанции (WiFi, GPS).

Что это останавливает, что не останавливает и т. Д.

Единственное, на что вы можете рассчитывать, не останавливаясь, это радио GSM или CDMA (для входящих вызовов, SMS и IP-пакетов) и AlarmManager.

Под спящим режимом я имею в виду,конечно, когда вы нажимаете кнопку питания, и экран становится черным.

На самом деле это не спящий режим, как таковой.То есть экран выключается.

Вскоре после этого устройство перейдет в спящий режим, если ничего не дает ему проснуться с WakeLock.Однако нет гарантии, что в течение миллисекунды после нажатия этой кнопки и выключения экрана процессор выключится.

...