0

我正在开发一个 Android 应用程序,我有一个名为 InitActivity 的 Activity,我在其中向服务器发送一个请求,以便注册用户并在注册完成后更新一些数据。

在此操作期间,我想向ProgressDialog用户显示 a 作为反馈。

我可以使用AsyncTask'sonPreExecuteonPostExecute来初始化和显示ProgressDialog,而AsyncHttpClient它在doInBackground方法中起作用但是有没有更好的解决方案呢?

感谢您的任何建议!

4

1 回答 1

0

是的,你绝对可以按照你刚才所说的去做。AsyncTask 仅用于此目的 - 在后台执行操作。建议始终尝试减轻 Android 中主 UI 线程的负载。假设您的注册过程不是密集或耗时的,AsyncTask 将是要走的路。根据 Android 的文档,您应该将 AsyncTask 用于简短的后台进程。

这里要注意的一点是,您将调用以在您的 publishProgress() 方法中显示您的进度对话框,而不是在 postExecute() 中,后者仅在 doInBackground() 完成后触发。

于 2014-03-20T16:06:08.937 回答