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()を持っていますが、私は無関係です)