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

Simplest way to call a method in Thread using Handler after every 10 seconds

我创建了一个方法,我想借助 Handler 中的 Thread 每 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);
}

代码没有错误,但不幸的是没有运行。任何人都可以告诉我做错了什么..在此先感谢。

你应该打电话给

 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);