【发布时间】:2011-11-24 09:38:42
【问题描述】:
我有一个 Android 应用,我需要动态更改 UI:
例如:当用户按下按钮时,我想更改当前活动的视图,因为在某些情况下涉及很多视图,我需要显示ProgressDialog。
我一直在使用AsyncTask,但我认为这不是最好的解决方案,因为AsyncTask 的doInBackground 运行不同的线程,所以我无法从那里更新 UI - 我必须使用runOnUiThread,它在 UI 线程中运行代码,但冻结显示的进度对话框。
我想应该有更多人遇到类似问题,因为在显示ProgressDialog 的同时更新 UI 似乎是应用程序定期执行的操作。
那么有人有办法解决这个问题吗?
【问题讨论】:
标签: android android-layout asynchronous android-asynctask