Подтвердить что ты не робот

Режим ожидания Android/ожидания

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

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

4b9b3361

Ответ 1

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

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

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

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

Что он останавливает, что не останавливается и т.д.

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

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

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

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