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. 小程序分享到朋友圈功能灰度测试!5 个小程序开发者这么说
  2. Android 超简单的电子购物程序
  3. Android ListView中带有时间数据的排序
  4. 自动启动程序
  5. android时间控件DigitalClock的使用
  6. 如何在Android中启动JAVA程序
  7. 享受Android应用程序的Java技术盛宴
  8. Android应用程序开发实用案例50则
  9. Android 应用程序基础

随机推荐

  1. android – 多屏幕适配相关
  2. Android源码阅读分析:ActivityManagerServ
  3. Android Studio部署apk到手机后手机显示
  4. 第25章、OnTouchListener触摸事件(从零开
  5. Android界面与交互设计原则(Android Desig
  6. Android 软键盘弹出时布局位置改变
  7. Android 模块化编程之引用本地的aar
  8. 为android电源键添加重启项
  9. Android数据绑定Data Binding初体验
  10. Android XML解析器的问题