bluetooth99
bluetooth99
采纳率68.6%
2013-07-31 07:52 阅读 2.1k

固定周期运行线程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 08: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_ JaveZh 2013-07-31 08:07

    你可以去看下TimerTask

    点赞 评论 复制链接分享
  • cj6585256 码密码密哄 2013-07-31 08:09

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

    点赞 评论 复制链接分享

相关推荐