android中Handler与Runnable配合实现指定功能模块的定时循环地执行

长平狐 发布于 2013/04/25 11:00
阅读 6K+
收藏 1

首先定义一个handler

 private final Handler handler = new Handler();

然后将功能模块封装在Runnable中

private final Runnable task = new Runnable() {  
			  
	        public void run() {  
	            // TODO Auto-generated method stub  
	            if (auto) {  //change to refresh if it is auto mod
	                handler.postDelayed(this, 10000);  
	               
	              /*
                         这里写你的功能模块代码
                             */
	               
	                
	            }  
	            
	        }  
	    };  

最后,你希望在哪里开始这种循环,就在那个位置加入这段代码即可

handler.postDelayed(task, 1000); 


注意:postDelay中的1秒表示程序运行到此处延迟一秒开启这个handler

而Runnable中的10秒表示每隔10秒执行一次你的功能模块;

这个方法的弊端是一旦执行没有办法停止,直至程序退出。




原文链接:http://blog.csdn.net/zhuawami/article/details/8845014
加载中
返回顶部
顶部