내 앱은 시작할 때 많은 것을로드하며 테스트를 마친 후에는 처음에 너무 오래 지연되어 splash screen
이되지 않습니다. 따라서 앱로드가 완료 될 때까지 splash screen
을 표시하고 싶습니다. X 초 동안 타이머가있는 화면을 표시하고 싶지 않습니다.앱이 완료 될 때까지 스플래시 화면을 표시합니다.
내가 위의 SO 항목의 코드를 구현하려하지만, 난 그냥 코드를 이해하지 : 여기 예를 발견했다. 내 코드에 통합 한 후 아래 코드에 주석을 달았습니다. 그러나 나는 많은 코드를 이해하지 못하고 내가 혼란스러워하는 부분 아래 코드에 주석을 달았습니다. 이
private class DownloadTask extends AsyncTask<String, Void, Object> {
@Override
protected void onPreExecute() {
mProgressDialog = new ProgressDialog(activity);
mProgressDialog =ProgressDialog.show(activity, "", "Please Wait",true,false);
super.onPreExecute();
}
protected Object doInBackground(String... args) { //Are these parameters correct?
return "replace this with your object"; //What is this?
}
protected void onPostExecute(Object results) {
// pass the resulting data to the main activity
MainMenu.this.data = results; //it should be results
if (mProgressDialog != null || mProgressDialog.isShowing()){
mProgressDialog.dismiss();
}
if(MainMenu.this.pd != null) {
MainMenu.this.pd.dismiss();
}
}
이것은 맹목적으로 일부 코드를 가져 와서 실행하지 않아야하는 이유입니다. 당신이하고있는 일과 코드의 각 부분이 무엇인지 아는 후에 만 그것을 이해하고 사용해야합니다. 나는 당신이 안드로이드 기초 (특별히 [AsyncTask] (http://developer.android.com/reference/android/os/AsyncTask.html))를 배우고 코드를 다시 이해하려고 노력할 것을 제안한다. 나는 당신이 혼자서 거의 모든 것을 대답 할 수있을 것이라고 확신합니다. – SudoRahul