我是Android开发的新手。我正在开发一个Twitter客户端。我想在每天早上8点发送一条推文。我想设置像闹钟一样的定时任务。我该如何做?如果您能指向一些示例或其他资源,我会很高兴的。谢谢。
我是Android开发的新手。我正在开发一个Twitter客户端。我想在每天早上8点发送一条推文。我想设置像闹钟一样的定时任务。我该如何做?如果您能指向一些示例或其他资源,我会很高兴的。谢谢。
private void daylyTask()
{
daylyBR = new BroadcastReceiver() {
@Override public void onReceive( Context context, Intent _ )
{
//Do something
Log.d(TAG, "daylyTask uitgevoerd.");
}
};
getApplicationContext().registerReceiver( daylyBR, new IntentFilter("yourApp.blah") );
daylyPendingIntent = PendingIntent.getBroadcast( getApplicationContext(), 0, new Intent("yourApp.blah"), 0 );
GregorianCalendar cal = new GregorianCalendar();
cal.set(GregorianCalendar.HOUR_OF_DAY, 0);
cal.set(GregorianCalendar.MINUTE, 0);
// set alarm to fire 5 sec (1000*5) from cal repeating every 86400000L ms (1 day)
manager.setRepeating( AlarmManager. RTC_WAKEUP, cal.getTimeInMillis() + 5000L, 86400000L, daylyPendingIntent );
}
请查看AlarmManager。
基于AlarmManager类的闹钟允许您在应用程序生命周期之外执行基于时间的操作。例如,您可以使用闹钟启动一个长时间运行的操作,例如每天启动服务以下载天气预报。
查找AlarmManager API。我已经使用它来做像你描述的事情。
注意:Alarm Manager旨在用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行。对于正常的定时操作(滴答声、超时等),使用Handler更容易和更有效。
http://developer.android.com/reference/android/app/AlarmManager.html