Android 的AlarmManager Javadoc 状态
When an alarm goes off, the Intent that had been registered for it is broadcast by the system,
AlarmService
Android 提供的 API 演示中有一个(包 com.example.android.apis.app),用于演示使用中的 AlarmService。
其中我们有以下内容(为清楚起见进行了编辑):
PendingIntent mAlarmSender = PendingIntent.getService(AlarmService.this,
0, new Intent(AlarmService.this, AlarmService_Service.class), 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30*1000, mAlarmSender);
所以在这个例子中,它没有做 aPendingIntent mAlarmSender = PendingIntent.getBroadcast(...);
而是做getService
了 Javadoc 从未提到过的 a。
我之所以问这个问题是因为 CPU 唤醒锁的含义。Javadoc 说一旦广播接收器onReceive()
返回,AlarmManger 的唤醒锁将被释放。
我想知道的是,如果您使用示例中的警报,唤醒锁定的含义是什么?Javadoc 似乎没有解决这个问题。如果有的话,它似乎暗示您在设置警报时必须使用广播技术。