前端之家收集整理的这篇文章主要介绍了
如何从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