我遇到旋转进度条的问题。我在AsyncTask中启动ProgressDialog,但它不会旋转。
private class ProgressTask extends AsyncTask<Boolean, Void, Boolean> {
@Override
protected void onPreExecute() {
ProgressDialog.show(LoginActivity.this, "", "Loading. Please wait...", true);
}
@Override
protected Boolean doInBackground(Boolean... params) {
return true;
}
}
在以下方法中启动AsyncTask。
public void login(View view) {
new ProgressTask().execute(true);
startActivityForResult((new Intent().setClass(view.getContext(), PPAClientActivity.class)), 0);
}
我不知道我做错了什么。 提前感谢您的帮助。
答案 0 :(得分:4)
试试这种方式
ProgressDialog dialog = new ProgressDialog(YouractivityName.this);
@Override
protected void onPreExecute() {
dialog.setTitle("Title");
dialog.setMessage("Message");
dialog.show();
}
@Override
protected void onPostExecute() {
if (this.dialog.isShowing()) {
this.dialog.dismiss();
}
startActivityForResult((new Intent().setClass(view.getContext(),PPAClientActivity.class)),0);
}
答案 1 :(得分:0)
尝试将Intent行保留在AsyncTask的post执行方法中....
那么你可能无法面对这个问题......
希望这是有帮助的