0

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

我想知道,在 DoInBackGround 上进行 GUI 更新会不会“不好”。例如,显示 Toast 等。

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

谢谢你

4

1 回答 1

3

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

于 2012-11-13T04:51:39.487 回答