每隔10秒使用Handler在Thread中调用方法的最简单方法

时间:2015-03-21 14:09:13

标签: android multithreading handler

我创建了一个方法,我希望在Thread in Handler的帮助下每隔10秒调用一次。我的代码是......

 public void saveDataToServer(){
 //do logic here
 }

 @Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    new Handler().postDelayed(
        new Runnable() {
            @Override
            public void run() {
                saveDataToServer();
            }
        },
    10000);
}

代码中没有错误,但遗憾的是没有运行。任何人都可以告诉我我做错了什么..提前致谢。

1 个答案:

答案 0 :(得分:2)

你应该致电

 new Handler().postDelayed(this,10000);

Run

Runnable r=new Runnable() {
        @Override
        public void run() {
            saveDataToServer();
            new Handler().postDelayed(this,10000);
        }
    };

new Handler().postDelayed(r,10000);