[Android] Android中Timer的用法
2011-08-25 14:59
381 查看
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时间到了才开始运行。
}
}
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时间到了才开始运行。
}
}
相关文章推荐
- Java中的Timer和TimerTask在Android中的用法
- Android Timer 用法以及更新UI时的技巧
- Android 计时器Timer用法
- Android 计时器Timer用法
- Java中的Timer和TimerTask在Android中的用法
- 解析Java中的Timer和TimerTask在Android中的用法和实例
- Java中的Timer和TimerTask在Android中的用法
- Android 计时器Timer用法
- Android 计时器Timer用法
- Java中的Timer和TimerTask在Android中的用法
- Android 计时器Timer用法
- Java中的Timer和TimerTask在Android中的用法
- Java中的Timer和TimerTask在Android中的用法
- Java中的Timer和TimerTask在Android中的用法
- android Timer的用法实例
- Android关于定时器Timer的定义及用法
- Android 计时器Timer用法
- Java中的Timer和TimerTask在Android中的用法(转)
- Timer和TimerTask在Android中的用法
- android 的 Timer 类的用法