2012-04-11 4 views
0

회전 진행 표시 줄에 문제가 있습니다. 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); 
} 

내가 무엇을 잘못하고 있는지 전혀 알지 못했습니다. 미리 도움을 주셔서 감사합니다.

+1

의도적으로 당신의 AsyncTask ** doInBackground **에 아무 것도하지 않으십니까? AsyncTask를 시작한 직후에 새 액티비티를 시작하는 이유는 무엇입니까? 작업이 완료 될 때까지 기다릴 필요가 없습니다. – waqaslam

답변

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); 
} 
+0

+1 정확한 해결책 !! –

0

시도

을 AsycTask의 방법이 방법을 시도

희망이 도움이

관련 문제