“一些示例代码”不是那么容易,当涉及到AlarmManager。
下面是一个显示AlarmManager设置的片段:
AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(context, OnAlarmReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pi);
在这个例子中,我使用setRepeating()。如果你想要一个单次报警,你只需使用set()。请确保在初始参数set()中使用的同一时基内给出报警的开始时间。在我上面的例子中,我使用AlarmManager.ELAPSED_REALTIME_WAKEUP,所以我的时基是SystemClock.elapsedRealtime()。