我是靠谱客的博主 超级月亮,最近开发中收集的这篇文章主要介绍Android每隔2秒执行一次命令 即定时发送任务 非Timer方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为弄一个每隔两秒保存一下当前信息,在网上搜了好多相关文章,大多都是用Timer这种方法,由于水平不咋滴,到目前也没搞明白为什么在开始后完成一次计点完结束,再点开始就会报错,想了很久直到不想去想了,大概认为是线程的问题。又是一个意外在一个大神的文章里看到了Handler加Runnable线程的方法,一试 果然超爽,不敢独享,拿出来与新手们一起分享一下 这个定时功能。

public class MainActivity extends Activity {
	
	Button ks,js;
	TextView tv;
	String date;
	
	private Handler handler = new Handler( );
	private Runnable runnable;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		
		tv = (TextView)findViewById(R.id.textView1);
		ks = (Button)findViewById(R.id.bt1);
		js = (Button)findViewById(R.id.bt2);
		
		
	    runnable = new Runnable( ) {
			public void run ( ) {
				SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //获取系系时间      
				date = sDateFormat.format(new java.util.Date()); 
				Log.d("Date","获取时间"+date);
				tv.setText(date);
				handler.postDelayed(this,2000); 
				//postDelayed(this,2000)方法安排一个Runnable对象到主线程队列中
			}
		};

		//开始
		ks.setOnClickListener(new View.OnClickListener() {
			public void onClick(View arg0) {
				handler.postDelayed(runnable,1000); // 开始Timer
			}
		});
		//停止
		js.setOnClickListener(new View.OnClickListener() {
			public void onClick(View arg0) {
				handler.removeCallbacks(runnable); //停止Timer
			}
		});
	}
}




最后

以上就是超级月亮为你收集整理的Android每隔2秒执行一次命令 即定时发送任务 非Timer方法的全部内容,希望文章能够帮你解决Android每隔2秒执行一次命令 即定时发送任务 非Timer方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部