0

我有一个扩展应用程序的类。在课堂上,我调用了 AlarmManager 并传入了一个意图。按照计划,扩展 BroadcastReceiver 的 EventReceiver 类处理 onReceive 方法中的调用。如何从 onReceive 方法再次调用意图来安排另一个事件?

4

2 回答 2

0

您可以使用setRepeating()代替set(), 使其自动重复。或者,只需PendingIntent在等效项上创建另一个Intent(相同的操作、相同Uri的、相同的组件等)。您不需要PendingIntent每次都使用原始对象。

于 2010-04-26T22:59:59.137 回答
0
final Intent intent = new Intent(context, YourService.class);
final PendingIntent pending = PendingIntent.getService(context, 0, intent, 0);
final AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarm.cancel(pending);
long interval = 30000;//milliseconds
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(),interval, pending);

更完整的示例可以在 Photostream 示例应用程序http://code.google.com/p/apps-for-android/中找到。

于 2010-04-27T00:17:54.673 回答