为了广播ACTION_TIME_TICK,Android是否会从深度睡眠中唤醒?从实验来看,我认为不是,但我正在寻找一个明确的答案.
我的实验涉及注册一个简单的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个刻度,这就是为什么我怀疑它不会在深度睡眠期间播放动作.