如何从Android AsyncTask中更改活动UI?

前端之家收集整理的这篇文章主要介绍了如何从Android AsyncTask中更改活动UI?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我有一个从一个单独的线程(使用AsyncTask)更新的UI的情况下,我可以将AsyncTask定义为活动的内部类,但是我有两个缺点我觉得有问题:

>它使源文件非常大,降低了代码管理的效率
>这使得很难重用线程类

什么是好的解决方案?使用一个内部类,但抽象它对其他类做的一切?传递对AsyncTask的活动的引用?总是将AsyncTask类定义为内部类,只接受源文件会很大?

解决方法

我已经看到的很多例子只是将Context传递给AsyncTask的构造函数.
public class BackgroundStuff extends AsyncTask<Void,Void,Void> {
    ...
    Context mContext;
    ...
    BackgroundStuff(Context context){
        super();
        this.mContext = context;
    }
    ...
}

我有兴趣听到其他任何人使用其他方法.

原文链接:https://www.f2er.com/android/311557.html

猜你在找的Android相关文章