Android 未调用异步中的onProgressUpdate

Android 未调用异步中的onProgressUpdate,android,android-asynctask,Android,Android Asynctask,我的progressdialog有问题,而且(目前)当我的异步线程onProgressUpdate()从未被调用时,它就停止了。 onPreExecute()和doInBackground()运行得很好,但我一生都无法启动onProgressUpdate()函数:( 代码主要取自她: 这是我的代码版本: 私有类createPasswordList2扩展异步任务{ @凌驾 受保护的void onPreExecute(){ super.onPreExecute(); v(logtag,“异步:on

我的progressdialog有问题,而且(目前)当我的异步线程onProgressUpdate()从未被调用时,它就停止了。 onPreExecute()和doInBackground()运行得很好,但我一生都无法启动onProgressUpdate()函数:( 代码主要取自她:

这是我的代码版本:

私有类createPasswordList2扩展异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
v(logtag,“异步:onPreExecute…”);
//ProgressDialog=ProgressDialog.show(MainActivity.this,“等待”,“下载…”);
//pDialog=新建进度对话框(上下文);
pDialog=新建进度对话框(MainActivity.this);
setMessage(“正在解密,请稍候…”);
pDialog.setUndeterminate(假);
pDialog.setMax(100);
pDialog.setProgressStyle(ProgressDialog.STYLE_水平);
pDialog.setCancelable(真);
pDialog.show();
}
@凌驾
受保护的长doInBackground(字符串…foo){
整数计数=20;
长totalSize=0;
for(int i=0;i}
为什么要调用
Thread.sleep(1000);
?这是一次试图放慢速度的尝试,我希望它能帮助我发现问题。但它没有:(你确定值大于100吗?faik我得到的第一次迭代:publishProgress((int)((0/(float)count)*100))哪个解析为0!?你能发布你的整个活动吗?我刚刚尝试了这段代码,它工作得很好,即使使用
线程.sleep()
。我看到进度得到了很好的更新,对话框随后被取消,它返回到活动。不过,还有一个问题,你在哪里定义
日志标记?