私のアプリは起動時に多くのものをロードし、テスト後、最初は遅延が長すぎてsplash screen
. splash screen
そのため、アプリの読み込みが完了するまで a を表示したいと考えています。X 秒のタイマー付きの画面を表示したくありません。ここで例を見つけました:
上記の SO トピックのコードを実装しようとしましたが、コードがわかりません。それをコードに統合した後、以下のコードにコメントしたエラーが 1 つ出てきました。しかし、私は多くのコードを理解していません。混乱している部分の下のコードにコメントしました。
public class MainMenu extends Activity {
private ProgressDialog pd = null;
private Object data = null; //What is this?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mainmenu);
// show the ProgressDialog on this thread
this.pd = ProgressDialog.show(this, "Working...", "Downloading data...", true, false);
// start a new thread that will download all the data
new DownloadTask().execute("Any parameters to download."); //What is DownloadTask()?
}
private class DownloadTask extends AsyncTask<String, Void, Object> {
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 = result; //Error: "result cannot be resolved to a variable"
if(MainMenu.this.pd != null) {
MainMenu.this.pd.dismiss();
}
}
}
}