在特定时间调用一个操作,例如Java Android中的凌晨12:00
我试图在每天的特定时间(24:00)进行查询。我知道AlarmManager课程。我试图通过Android网站上的示例实现:在特定时间调用一个操作,例如Java Android中的凌晨12:00,java,android,Java,Android,我试图在每天的特定时间(24:00)进行查询。我知道AlarmManager课程。我试图通过Android网站上的示例实现: private AlarmManager alarmMgr; private PendingIntent alarmIntent; ... alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(context, Al
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来调用一个方法。可能吗?或者我可以用另一种方式进行查询吗?根据文档,您只能在AlarmReceiver类中的onReceive()方法中执行所需的运算。请参见,android.content.Intent)试试这个