Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定时间调用一个操作,例如Java Android中的凌晨12:00_Java_Android - Fatal编程技术网

在特定时间调用一个操作,例如Java Android中的凌晨12:00

在特定时间调用一个操作,例如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

我试图在每天的特定时间(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来调用一个方法。可能吗?或者我可以用另一种方式进行查询吗?

根据文档,您只能在AlarmReceiver类中的onReceive()方法中执行所需的运算。请参见,android.content.Intent)

试试这个