我读到了asyncTask,并了解到onPostExecute和onPrExecute用于更新UI,而doInBackground用于在另一个线程上执行大量操作。
我想知道,在DoInBackGround上进行GUI更新是否“糟糕”。例如,显示Toast等
为什么我要这样做?因为有时候我想使用这个长操作的结果来显示东西,我不希望在我的任务中有私有变量只是为了GUI目的而存储它们
谢谢
答案 0 :(得分:3)
doInbackground本身意味着在背景中做我不在前景。您正在寻找的东西可以通过publishProgress()来实现。 更进一步,如果您不想使用它,那么尝试使用runOnUi支持在doInbackground方法中运行另一个线程..