在Java Android的特定时间E.g 12:00 am调用一个动作

时间:2014-05-28 09:10:13

标签: java android

我正在尝试每天(24:00)的特定时间进行查询。我知道AlarmManager类。我试图从Android网站上的示例实现:

 private AlarmManager alarmMgr;
 private PendingIntent alarmIntent;
 ...
 alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
 Intent intent = new Intent(context, AlarmReceiver.class);
 alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

 // Set the alarm to start at 8:30 a.m.
 Calendar calendar = Calendar.getInstance();
 calendar.setTimeInMillis(System.currentTimeMillis());
 calendar.set(Calendar.HOUR_OF_DAY, 24);
 calendar.set(Calendar.MINUTE, 00);

 // setRepeating() lets you specify a precise custom interval--in this case,
 // 24 hours.
 alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
    1000 * 60 * 1440, alarmIntent);

我想要做的不是调用alarmIntent来调用方法。可能吗?或者我可以用另一种方式进行查询吗?

1 个答案:

答案 0 :(得分:0)

根据文档,您只能在AlarmReceiver类中的onReceive()方法中执行所需的opareaton。见http://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context,android.content.Intent)