gpt4 book ai didi

java - Android Java Runnable 不会停止

转载 作者:行者123 更新时间:2023-12-02 13:35:32 24 4
gpt4 key购买 nike

我试图让一个简单的 Runnable 每隔几秒执行一些代码,但是虽然我可以让它执行,但我无法让它停止。下面的代码显示了 2 个调用 startDbChecking()stopDbChecking(),我刚刚将它们放在代码块中以显示我正在尝试的内容 - 而不是代码的样子设置。

public class MainActivity extends TabActivity {

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

startDbChecking(); // will run this no problem
stopDbChecking(); // but will not stop
}

public void startDbChecking() {
handler.post(runnableCode);
}

public void stopDbChecking() {
handler.removeCallbacks(runnableCode);
}


private Runnable runnableCode = new Runnable() {
@Override
public void run() {
// Do something here on the main thread
System.out.println("OK");

handler.postDelayed(runnableCode, 2000);
}
};
}

最佳答案

在您的 Activity 中尝试此操作:停止可运行的

 protected void onStop() {
super.onStop();
handler.removeCallbacks(runnableCode);
}

关于java - Android Java Runnable 不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43020469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com