Android Sleep/Standby Mode

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

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

1 ответ

Решение

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

С помощью AlarmManager это немного сложно.

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

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

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

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

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

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

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

Другие вопросы по тегам