我在我的自定义对话框中使用AsyncTask。 AsyncTask在活动中正常工作,但内部对话框不显示ProgressDialog。 尝试从对话框,显示对话框,应用上下文的活动中执行privid上下文。 结果相同:没有ProgressDialog显示在我的屏幕上。AsyncTask在对话框中不显示ProgressDialog
private class ClearCache_Task extends AsyncTask<Integer,Integer,Integer>
{
private ProgressDialog progressBar;
private ArrayList<String> m_subfolders;
private final Context m_con;
public ClearCache_Task(Context con, ArrayList<String> subfolders)
{
m_con = con;
m_subfolders = subfolders;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
progressBar = new ProgressDialog(m_con);
progressBar.setIndeterminate(true);
progressBar.setCancelable(false);
progressBar.setMessage("Please wait...");
progressBar.show();
}
@Override
protected void onPostExecute(Integer result)
{
super.onPostExecute(result);
progressBar.dismiss();
}
@Override
protected Integer doInBackground(Integer... params)
{
try
{
m_KFileStorage.ClearCache(m_subfolders);
}
catch (Exception e)
{
e.printStackTrace();
Log.e(AppTag, e.toString());
}
return 0;
}
请发布您的AsyncTask的代码。 – kaspermoerch
如果执行onPreExcute,您是否检查过debuger? –