Android Sleep/Standby Mode
Я сделал приложение, которое запускает службу, которая запускает таймер, который запускает небольшую функцию через некоторое время. Это прекрасно работает на эмуляторе и на Motorola Droid 1, но не работает на Droid X, когда телефон переведен в спящий режим. Я обнаружил, что таймер останавливается, когда телефон находится в спящем режиме. Похоже, это не делается на Droid 1 или эмуляторе. Я уверен, что обходной путь не слишком сложен, поэтому я не прошу помощи (на этот раз), я просто хочу объяснение, чтобы лучше понять это.
У меня вопрос, что именно делает "спящий режим" на системах Android? Что он останавливает, что не останавливает и т. Д. Под спящим режимом я имею в виду, конечно, когда вы нажимаете кнопку питания, и экран становится черным. Что именно происходит? Любое понимание приветствуется.
1 ответ
Я уверен, что обходной путь не слишком сложен
С помощью AlarmManager
это немного сложно.
У меня вопрос, что именно делает "спящий режим" на системах Android?
Прежде всего, он выключает процессор. Попутно будут отключены несущественные радиостанции (WiFi, GPS).
Что это останавливает, что не останавливает и т. Д.
Единственное, на что вы можете рассчитывать, не останавливаясь, это радио GSM или CDMA (для входящих вызовов, SMS и IP-пакетов) и AlarmManager
,
Под режимом сна я имею в виду, конечно, когда вы нажимаете кнопку питания, и экран становится черным.
На самом деле, это не спящий режим, как таковой. Это экран выключается.
Вскоре после этого устройство перейдет в спящий режим, если с помощью WakeLock
, Однако нет никакой гарантии, что в течение миллисекунды после нажатия этой кнопки и выключения экрана процессор выключится.