偶然的机会发现了一个注册在那种服务里类似于定时器的东西,这样你的程序就不用再次开辟线程去执行这个操作了,真的很节省性能,代码如下:
// 通过闹钟机制一小时后启动服务
Intent intent = new Intent(this, TimerBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1,
intent, 0);
AlarmManager almManager = (AlarmManager) getSystemService(ALARM_SERVICE);
almManager.set(AlarmManager.RTC, // RTC 在指定的时刻,发送广播,但不唤醒设备
System.currentTimeMillis() + (1000 * 3600), pendingIntent);// 一小时
updatetime = System.currentTimeMillis();
editor.putLong("time", updatetime);//保存最近更新时间
editor.commit();