倒计时五种方法,方法二:TimerTask与Handler(不用Timer的改进型)
2017-09-19 19:21
337 查看
public class timerTask extends Activity{
private int recLen = 11;
private TextView txtView;
Timer timer = new Timer();
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.timertask);
txtView = (TextView)findViewById(R.id.txttime);
timer.schedule(task, 1000, 1000); // timeTask
}
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
switch (msg.what) {
case 1:
txtView.setText(""+recLen);
if(recLen < 0){
timer.cancel();
txtView.setVisibility(View.GONE);
}
}
}
};
TimerTask task = new TimerTask() {
@Override
public void run() {
recLen--;
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
}
private int recLen = 11;
private TextView txtView;
Timer timer = new Timer();
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.timertask);
txtView = (TextView)findViewById(R.id.txttime);
timer.schedule(task, 1000, 1000); // timeTask
}
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
switch (msg.what) {
case 1:
txtView.setText(""+recLen);
if(recLen < 0){
timer.cancel();
txtView.setVisibility(View.GONE);
}
}
}
};
TimerTask task = new TimerTask() {
@Override
public void run() {
recLen--;
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
}
相关文章推荐
- 倒计时五种方法,方法三:Handler与Message(不用TimerTask)
- 倒计时五种方法,方法一:Timer与TimerTask(Java实现)
- 倒计时五种方法,方法四:Handler与Thread(不占用UI线程)
- 倒计时五种方法,方法五:Handler与Runnable(最简单型)
- timer+TimerTask+handler倒计时-----小例子深奥多
- [JavaME]利用java.util.TimerTask来做Splash Screen的N种方法
- Android----------Handler和Timer实现倒计时
- 利用Timer和TimerTask结合定时执行一个方法
- timer timetask handler
- Android中倒计时项目(handler和timer)
- Handler+Timer/TimerTask实现ViewPager的自动循环播放
- Timer(TimerTask )\AlarmManger\Handler\Thread.sleep\ScheduledThreadPoolExecutor
- 如何利用TimerTask与Handler延迟多线程Android源代码
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- Timer Timer Task Handler
- 60秒倒计时登录验证按钮计时器Timer Task
- Android杂谈之Handler与timer及TimerTask结合实现定时任务
- handler的使用---如何实现Android计时与倒计时的几种方法
- delphi实现延时的方法,很多人首先就想到用timer控件,这里我们不用timer控delphi直接用settimer函数实现延时的方法
- TimerTask与Handler延迟多线程操作Android源代码