后台服务往往要通过定时的方式进行日常的作业处理。在android本地后台服务示例的示例中使用了java线程休眠的办法做到简单的定时处理。类似这样:

Thread thread = new Thread() {
@Override
public void run() {
while (!threadDisable) {
try {
if (started) {
Log.d(”sms.service”, “send a sms message.”);
}
Thread.sleep(1000 * 5);
} catch (InterruptedException e) {
}

可以使用java API中的Timer实现精确的定时处理,启动定任务:

@Override
public void onCreate() {
super.onCreate();

timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {

@Override
public void run() {
if (started) {
Log.d(“sms.service”, “send a sms message.”);
}
}
}, 0, 1000 * 5);

在服务shutdown的时候,停止定时任务:

@Override
public void onDestroy() {
super.onDestroy();
if (timer != null) {
timer.cancel();
}

源代码见:

http://easymorse.googlecode.com/svn/tags/android.timer.local.service.demo/


更多相关文章

  1. Android中Services简析
  2. Android引路蜂地图开发示例:第一个地图应用
  3. Android(安卓)Service 系统服务
  4. Android(安卓)Framework AIDL的使用
  5. Android(安卓)ApiDemos示例解析(15):App->Activity->SetWallpaper
  6. Android(安卓)按键处理(驱动层到上层)架构
  7. Android消息处理机制
  8. Android(安卓)本地代码中的LIKELY和UNLIKELY宏
  9. Android与Java AIO实现简单Echo服务器与客户端

随机推荐

  1. 【Android(安卓)UI控件】EditText属性大
  2. Android的Message机制(简单小结)
  3. Android之会员页面及进度条
  4. android 百度地图定位与覆盖物的添加,以及
  5. Android属性之build.prop,及property_get/
  6. Android读写XML(上)
  7. Android横竖屏切换不重新调用onCreate()
  8. 相对布局
  9. 【Android】数据存储之Network
  10. android:shape的使用