我想在 AsyncTask 中显示一个 ProgressDialog。这运行太棒了。但如果我打电话请不要跑mLoginPD.dissmiss()
。onPostExecute()
ProgressDialog 始终在屏幕上。
这是我的代码:
SherlockActivity mActivity;
ProgressDialog mLoginPD;
public Task_Login(String name, String pass, SherlockActivity activity) {
this.passwort = pass;
this.benutzername = name;
this.mActivity = activity;
}
protected void onPreExecute() {
super.onPreExecute();
mLoginPD = new ProgressDialog(mActivity);
mLoginPD.show(mActivity, "Login", "Logge Spieler ein...");
}
protected void onPostExecute(Void result) {
Log.e("hello", "hello");
mLoginPD.dismiss();
mLoginPD.cancel();
if(mLoginPD.isShowing()) {
mLoginPD.dismiss();
}
}
onPostExecute() 调用。我可以在 LogCat 中看到“你好”。
(我有 doInBackground() 但我无关紧要)