2012-07-04 1 views
1

주 활동에서 인터넷에서 데이터를로드하는 데 약간의 시간이 필요한 두 번째 활동을 열려고합니다.이 기간 동안 내 화면이 검은 색으로 가득 차서 진행 대화 상자를 사용하여 "이봐, 나는 여전히 살아있어, 날 마주 치지 마! " 모든 것이 완벽하게 진행되었지만 유일한 문제는 회 전자가 회전하고 있지 않다는 것입니다. 여기 내 코드가 있습니다 : 버튼을 클릭하면 : new YourAsyncTask(). execute(); ""()새로운 의도 시작() 동안 진행 대화 상자가 회전하지 않는 이유는 무엇입니까?

public class YourAsyncTask extends AsyncTask<Void, Void, Void> { 

    private ProgressDialog myDialog; 

    @Override 
    protected void onPreExecute() { 
     //show your dialog here 
     myDialog = ProgressDialog.show(ScrollingTab.this, "loading..", "please wait..", true, true); 
     myDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
    } 

    @Override 
    protected Void doInBackground(Void... params) {   
     //update your DB - it will run in a different thread 

     startActivity(new Intent("com.android.ricky.RESULT_DETAIL")); 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     //hide your dialog here 
     myDialog.dismiss(); 
    } 
} 

나는 startActivity를 새로운 의도 ("com.android.ricky.RESULT_DETAIL을);"제거하기 위해 노력했다 및 "myDialog.dismiss();" 동시에, 회 전자 회전> < 제발 도와 줘서 고마워!

답변

4

귀하의 개념은

당신은 버튼의 클릭에 2 차 작업을 시작해야하고 onCreate() 당신의 두번째 활동의는 YourAsyncTask()을 실행, 조금 혼란과 잘못된 것입니다. 그리고 2nd Activity for doInBackground()AsyncTask 인 인터넷에서 데이터를 다운로드하십시오. 다운로드를 완료 한 후 onPostExecute()AsyncTask에 두 번째 활동 UI를 준비한 다음 을 준비합니다.

+0

정말 고마워요, 당신 말이 맞아요, 나는 개념이 잘못되었습니다 ^^ –