我有一个应用需要每天重置其文本字段和其他视图。它就像每天的任务一直保持不变,但必须每天或早上12点重置进度
答案 0 :(得分:0)
使用AlarmManager实现这是一项非常简单的任务。
关注this guide对你来说应该很容易。
示例:
//define your intent
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
PedingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
// Set the alarm to start at approximately 00:00 h(24h format).
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 00);
//repeteat alarm every 24hours
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, alarmIntent);
现在创建一个名为" AlarmReceiver"的BroadcastReceiver。在里面,做任何你想做的事。
public class AlarmReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//do whatever you want.
}
}
根据您的任务,也许您应该使用WakefulBroadcastReceiver。