在doInBackground上做GUI的东西

时间:2012-11-13 04:45:58

标签: android android-asynctask

我读到了asyncTask,并了解到onPostExecute和onPrExecute用于更新UI,而doInBackground用于在另一个线程上执行大量操作。

我想知道,在DoInBackGround上进行GUI更新是否“糟糕”。例如,显示Toast等

为什么我要这样做?因为有时候我想使用这个长操作的结果来显示东西,我不希望在我的任务中有私有变量只是为了GUI目的而存储它们

谢谢

1 个答案:

答案 0 :(得分:3)

doInbackground本身意味着在背景中做我不在前景。您正在寻找的东西可以通过publishProgress()来实现。 更进一步,如果您不想使用它,那么尝试使用runOnUi支持在doInbackground方法中运行另一个线程..