android - 如何每 10 秒调用一次函数?

标签 android android-handler

我想制作一个应用程序,例如每 10 秒调用一个函数。

我的代码是这样写的:

Handler ha=new Handler();
ha.postDelayed(new Runnable() {
    @Override
    public void run() {
        //call function

    }
}, 10000); 

但是我的函数在编译这段代码后的 10 秒内只调用了一次。

我该如何解决?

最佳答案

这样做:

final Handler ha=new Handler();
ha.postDelayed(new Runnable() {

    @Override
    public void run() {
        //call function

        ha.postDelayed(this, 10000);
    }
}, 10000);

关于android - 如何每 10 秒调用一次函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21553830/

相关文章:

android - 在 "multi layer"布局中替代 AbsoluteLayout

java - 在 PartMap 中使用 Retrofit 和 WebKitFormBoundary 将文件发送到服务器

android - Android 应用程序能否根据语言环境/运营商使用不同的名称?

java - Android从其他线程获取EditText内容

android - 运行简单后台任务的最简洁方法?

java - 主线程上的 View.postDelayed() 和 Handler.postDelayed() 有什么区别?

android - ArrayList<String> 方法返回一个从 firebase 获取数据的空数组

Android Studio连接重置错误?

java - 从 IntentService 调度递归处理程序以重试 http 调用