80,351
社区成员
发帖
与我相关
我的任务
分享
// 实例化
SharedPreferences shared = context.getSharedPreferences("OOXX",
Context.MODE_WORLD_WRITEABLE);
// 实例化Intent
intent = new Intent();
intent.setClass(context, Updater.class);
// 实例化PendingIntent
PendingIntent pend = PendingIntent.getBroadcast(context, 0, intent, 0);
// 获得定时器实例
AlarmManager alarm = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
long period = shared.getLong("period", 0);
if (period == 0) {
return;
}
long curr = shared.getLong("curr", System.currentTimeMillis());
// 启用
alarm.setRepeating(AlarmManager.RTC, curr, period, pend);
final Timer timer = new Timer("retry", true);
TimerTask task = new TimerTask() {
@Override
public void run() {
int j = someMethod();
if (1 == j) {
timer.cancel();
}
}
};
timer.scheduleAtFixedRate(task, 600000, 600000);