Android:Handler.postDelayed并没有停止

时间:2017-05-05 08:09:45

标签: java android handler runnable

我无法从下面的示例中停止handler.postDelayed。它只是在1秒后继续运行,并且在开关关闭时不会停止:

:paramName

1 个答案:

答案 0 :(得分:2)

  

并且在开关关闭时不会停止:

这是因为你每次调用回调时都要实例化r。移动

   final Runnable r = new Runnable() {
        public void run() {
             myClient.SendData("AA");
             handler.postDelayed(this, 1000);
        }
   };

回调之外。在您的方法或类

的范围内