gpt4 book ai didi

android - 关闭 runOnUiThread

转载 作者:行者123 更新时间:2023-11-29 19:35:44 25 4
gpt4 key购买 nike

我有一个 AsyncTask 正在运行,在这个线程中我启动了一个 runOnUiThread 来操作我的 View 。如果我关闭我的 AsyncTask,runOnUiThread 在我关闭我的 AsyncTask 后仍然运行 1 倍。如何关闭 runOnUiThread?谢谢!

@Override
protected String doInBackground(String... params) {
while(running.get()) {

// Background thread sleeps
try {
Thread.sleep(produceRadwaste_countdown * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

// UI thread touching some view elements
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
radwasteTon.incrementStack();
}
});

// Delete thread if player is game over
if(GameLogic.isGameOver()) {
clearThreads();
}
}

return "Running";
}

public void clearThreads() {
running.set(false);
this.cancel(true);
}

最佳答案

我可以提出不同的解决方案吗?

在 AsyncTask 中实现 onProgressUpdate(Params...) 方法。然后你可以从 doInBackground(Params...); 调用 publishProgess;

onProgressUpdate(Params...) 将在 ui 线程上运行。

关于android - 关闭 runOnUiThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211410/

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