android中asynctask中的进度对话框旋转不够

android中asynctask中的进度对话框旋转不够,android,dialog,android-asynctask,progress,Android,Dialog,Android Asynctask,Progress,我正在我的异步任务类中使用进度对话框。我将progressdialog.show()放在asynctask的onpreExecte()方法上,并在onPostExecute中取消对话框。我的问题是轮入对话框在2-3秒后停止,但我的后台进程正在工作。有人能帮我解决这个问题吗?我想旋转轮子,直到后台进程结束。查看如何在Android中执行异步任务的教程: 下面是一些类似的其他StackOverflow问题: 只是猜测,但在我看来,在AsyncTask中启动进度对话框会导致对话

我正在我的
异步任务
类中使用
进度对话框
。我将progressdialog.show()放在asynctask的
onpreExecte()
方法上,并在
onPostExecute
中取消对话框。我的问题是轮入对话框在2-3秒后停止,但我的后台进程正在工作。有人能帮我解决这个问题吗?我想旋转轮子,直到后台进程结束。

查看如何在Android中执行异步任务的教程:

下面是一些类似的其他StackOverflow问题:







只是猜测,但在我看来,在AsyncTask中启动进度对话框会导致对话框在AsyncTask线程上工作,而不是在UI线程上工作


我建议将
progressdialog.show()
移动到您在活动中调用
execute()
之前。

您可以发布代码吗?发布代码之后,我们将解决您的问题。发布代码,以便我们可以帮助您输出受保护的void onPreExecute(){super.onPreExecute();progress\u dialog.show();progress_dialog.setUndeterminate(true)}受保护的字符串doInBackground(字符串…参数){progress_dialog.setCancelable(true);json_字符串_category=json_解析器.getJsonStringfromUrl(jsonurl+area_id_async);返回null;}@Override protected void onPostExecute(字符串结果){//TODO自动生成的方法存根super.onPostExecute(result);progress_dialog.disease();从web加载图像在这里完成。}仔细想想,情况可能不是这样。对话框必须在UI线程中出现(至少在某些重要部分)。请忽略此答案;这只是一个暗中操作。