关闭runOnUiThread

用户名

我有一个正在运行的AsyncTask,并且在此线程中,我启动了一个runOnUiThread来操纵我的视图。如果关闭AsyncTask,则在关闭AsyncTask之后,runOnUiThread仍将运行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线程上运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

runOnUiThread导致应用程序减慢速度并最终强制关闭

来自分类Dev

MainLooper与runOnUiThread

来自分类Dev

Android runOnUiThread执行顺序

来自分类Dev

无法解析方法.runOnUiThread

来自分类Dev

来自CustomCursorAdapter的RunOnUIThread

来自分类Dev

Android runOnUiThread线程安全

来自分类Dev

RunOnUiThread内部循环效率

来自分类Dev

Listview order.runOnUiThread?

来自分类Dev

小部件内的runOnUiThread

来自分类Dev

尝试捕获runOnUiThread

来自分类Dev

可运行,线程,RunOnUIThread

来自分类Dev

Android runOnUiThread不异步

来自分类Dev

Android:runOnUiThread混合输出

来自分类Dev

Android Asynctask 和 runOnUiThread

来自分类Dev

runonuiThread UI 循环

来自分类Dev

Android runOnUiThread() 线程波动

来自分类Dev

RunOnUiThread 方法的问题

来自分类Dev

NullPointerException on getActivity()。runOnUiThread(new Runnable(){

来自分类Dev

Android runOnUiThread导致内存泄漏

来自分类Dev

Android runOnUiThread()不更新TextView

来自分类Dev

Android runOnUiThread导致内存泄漏

来自分类Dev

Android runOnUiThread()不更新TextView

来自分类Dev

runOnUiThread:无法触摸视图,异常

来自分类Dev

使用runOnUiThread获取当前位置

来自分类Dev

尝试添加 TextView 的 RunOnUiThread 崩溃

来自分类Dev

在onCreate()中创建的RunOnUiThread,何时运行

来自分类Dev

runOnUiThread防止选取框的TextView吗?

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

Java runOnUiThread和Thread.sleep