[Android] Android中Timer的用法
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时间到了才开始运行。
}
}
更多相关文章
- 小程序分享到朋友圈功能灰度测试!5 个小程序开发者这么说
- Android 超简单的电子购物程序
- Android ListView中带有时间数据的排序
- 自动启动程序
- android时间控件DigitalClock的使用
- 如何在Android中启动JAVA程序
- 享受Android应用程序的Java技术盛宴
- Android应用程序开发实用案例50则
- Android 应用程序基础