2 bluetooth99 bluetooth99 于 2013.07.31 15:52 提问

固定周期运行线程handler

如题,我写的代码如下,目前代码不能重复周期执行。

请牛人出来帮忙解决。

mRunnable = new Runnable(){
@Override
public void run() {
if(count == 0){
setImage();
count = 1;
}
else{
weather = mContentResolver.getType(mUri);
setWeather(weather);
count = 0;
}
} 
};
mHandler = new Handler();
mHandler.postDelayed(mRunnable, 3000);

3个回答

loFataMer
loFataMer   2013.07.31 16:29
已采纳
 m_Handler = new Handler();
 mRunnable = new Runnable(){
   @Override
   public void run() {
   if(count == 0){
   // do something
   count = 1;
   }
   else if (count==1){
    // do something
   count = 0;
   }
   m_Handler.postDelayed(mRunnable, 3000);// 将这个移动到run method中
   } 
   };
  mRunnable.run(); // missing
Jave_
Jave_   2013.07.31 16:07

你可以去看下TimerTask

cj6585256
cj6585256   2013.07.31 16:09

new Handler().post(mRunnable);就OK了吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!