从AsyncTask中的onPostExecute更新textview

时间:2012-07-05 22:34:44

标签: android

我有一个textview,我想在每次asynctask完成时更新。

但是从我到目前为止所阅读的内容来看,如果您之前使用onPostExecute,则只能在setContentView()内完成。但是,由于我不知道任务完成时用户当前所处的视图,因此对我来说听起来不是一个好的解决方案。即使我可以获得当前视图,woudlnt setContentView()重绘视图?

由于

3 个答案:

答案 0 :(得分:0)

我认为AsyncTask非常适合当前用户界面需要由任务更新。在您的情况下,我可能会尝试查看Service是否是更好的选择。

答案 1 :(得分:0)

据我所知并始终使用AsyncTask执行繁重的任务而不会阻塞主UI线程。意味着用户在需要完成耗时的工作时操作一些活动。 AsyncTask完成这项工作并在UI上反映结果。用户开心。如果你不知道用户在哪里,那么AsyncTask可能不是一个正确的解决方案,你需要一个服务。它会完成工作并发送一些已准备就绪的通知。 Tappi9ng通知将打开包含一些数据的活动。

答案 2 :(得分:0)

要从工作线程修改UI线程,必须使用Handler或方法runOnUiThread(Runnable runnable)。