我无法从下面的示例中停止handler.postDelayed。它只是在1秒后继续运行,并且在开关关闭时不会停止:
:paramName
答案 0 :(得分:2)
并且在开关关闭时不会停止:
这是因为你每次调用回调时都要实例化r。移动
final Runnable r = new Runnable() {
public void run() {
myClient.SendData("AA");
handler.postDelayed(this, 1000);
}
};
回调之外。在您的方法或类
的范围内