我试图显示ProgressDialog
在我的Activity
,而我正在执行任务AsyncTask
。在这里我的代码如下。Android:ProgressDialog不显示与AsyncTask
我的问题是onPreExecute()
被称为(我检查了打印),但我的progressDialog
没有显示,而我的功能sendRequest
在doInBackground(..)
执行。我不明白它发生了什么,我不知道如何解决这个问题。我GOOGLE了它,但我没有找到任何合适的解决方案。如果你有任何想法,对我来说会很好。
private static Activity activity;
private static ProgressDialog dialog;
public MyClass(Activity activity){
this.activity = activity;
}
public static String sendRequest(String request){
//do something
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = ProgressDialog.show(activity,
"ProgressDialog",
"Wait!");
}
@Override
protected String doInBackground(String... params) {
String result = sendRequest(params[0]);
return result;
}
@Override
protected void onPostExecute(final String result) {
dialog.dismiss();
}
你如何使用'MyClass'更换活动? 'sendRequest()'方法中也没有任何东西。进度对话框正在显示,但可能在一秒之内。在'sendRequest'方法中执行一些操作。 – Piyush
sendRequest中有东西。我正在远程服务器上执行http请求。我也在我的活动中使用MyClass来执行它。 –