package com.pset.navi.telemaservice;

import java.util.Timer;
import java.util.TimerTask;

import com.pset.navi.telemaservice.param.ITelemaReqParam;
import com.pset.navi.telemaservice.param.TelemaLoginReqParam;

import android.os.Handler;
import android.os.Message;
import android.util.Log;

public class TelemaLoginTimer {

private static final int STARTTIMER = 1;
private static Timer loginTimer = new Timer();
private static Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
// TODO Auto-generated method stub
super.handleMessage(msg);
int msgId = msg.what;

switch (msgId)
{
case STARTTIMER:
{
//timer
Log.v("Timer", "start timer");
ITelemaReqParam param = new TelemaLoginReqParam();
TelemaLoginService.getInstance().setRequestParameter(param);
TelemaLoginService.getInstance().requestTelemaService();
loginTimer.cancel();
Log.v("Timer", "stop timer");
break;
}

default:
break;

}
}
};

public static void startTimer(long time)
{
loginTimer.schedule(new TimerTask()
{
@Override
public void run()
{
Message message = new Message();
message.what = STARTTIMER;
handler.sendMessage(message);
}
}, time, time); //注意delay时间也是time时程序启动时不会立刻执行timer,而是会等到time时间到了才开始运行。
}
}

更多相关文章

  1. Android(安卓)四种定时器的写法
  2. SQLiteDatabase 启用事务源码分析
  3. Titanium Studio
  4. Android(安卓)ListView中带有时间数据的排序
  5. ubuntu android 开发环境配置
  6. android时间控件DigitalClock的使用
  7. 在模拟器上运行编译好的android
  8. Android(安卓)多线程之synchronized锁住的是代码还是对象(二)
  9. Android(安卓)面试题总结之Android(安卓)基础(四)

随机推荐

  1. Android(安卓)NDK的安装。(下一篇是关于 o
  2. 【Android(安卓)开发教程】在服务中执行
  3. Android(安卓)arm linux 系统调用实现
  4. Android(安卓)Bluetooth开发
  5. Android实现发送短信验证码倒计时功能示
  6. 在Ubuntu中获取Android源文件(相关整理&
  7. android多国语言列表
  8. DDMS files not found: D:\ProgramFiles
  9. android学习之模拟器SD卡的创建(tools)
  10. Android(安卓)CursorLoader相关