0

我有一个文本视图,我想在每次异步任务完成时更新它。

但从我目前阅读的内容来看,只有在onPostExecute你之前使用setContentView()过才能完成。但是由于我不知道任务完成时用户当前处于哪个视图,所以这对我来说听起来不是一个好的解决方案。即使我可以获得当前视图,也不会setContentView()重绘视图吗?

谢谢

4

3 回答 3

0

我认为AsyncTask当当前用户界面需要由任务更新时,这是一个很好的选择。就您而言,我可能会尝试看看 a 是否Service是更好的选择。

于 2012-07-05T22:42:54.360 回答
0

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

于 2012-07-05T22:47:43.727 回答
0

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

于 2012-07-05T23:49:46.337 回答