Просыпается ли Android из глубокого сна, чтобы транслировать ACTION_TIME_TICK
? Из экспериментов я не думаю, что это так, но я ищу окончательный ответ.
Мой эксперимент включал регистрацию простого BroadcastReceiver
для обновления TextView
при получении:
registerReceiver(new BroadcastReceiver() {
int ctr = 0;
@Override
public void onReceive(Context context, Intent intent) {
testView.setText("Time ticks: " + ++ctr);
}
}, new IntentFilter(Intent.ACTION_TIME_TICK));
Через 4 такта я выключил экран примерно на 5 минут, затем снова включил его, и он прочитал 6 тактов. При 13 тиках я включил экран на 10 минут, затем снова включил его, и число тиков составило 14. Кажется, он увеличивается только на 1-2 тика, независимо от того, как долго я выключаю телефон, поэтому подозреваю, что это не передает действие во время глубокого сна.