概述
这个实现比较简单一些:
方法步骤为:
1. Handler handler=new Handler();
Runnable runnable=new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//要做的事情
handler.postDelayed(this, 2000);
}
};
2.启动计时器:
handler.postDelayed(runnable, 2000);//每两秒执行一次runnable.
3.停止计时器:
handler.removeCallbacks(runnable);
1. Handler handler=new Handler();
Runnable runnable=new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//要做的事情
handler.postDelayed(this, 2000);
}
};
2.启动计时器:
handler.postDelayed(runnable, 2000);//每两秒执行一次runnable.
3.停止计时器:
handler.removeCallbacks(runnable);
- package com.quding.thread;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Looper;
- import android.os.Message;
- import android.util.Log;
- import android.widget.TextView;
- public class MyCounter extends Activity{
- private TextView mTextView;
- private Handler handler;
- private int count;
- private Runnable myRunnable;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.mycounter);
- mTextView = (TextView) findViewById(R.id.mycounter_textView);
- handler = new Handler(Looper.getMainLooper());
- myRunnable = new Runnable(){
- @Override
- public void run() {
- //此处添加每个一段时间要执行的语句
- count++;
- mTextView.setText(count + "");
- handler.postDelayed(this, 1000);
- }
- };
- //启动计时器
- handler.postDelayed(myRunnable, 1000);
- }
- @Override
- protected void onStop() {
- super.onStop();
- handler.removeCallbacks(myRunnable);
- }
- }
最后
以上就是斯文小懒猪为你收集整理的采用Handler的postDelayed实现安卓定时器的全部内容,希望文章能够帮你解决采用Handler的postDelayed实现安卓定时器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复