0

現在のアクティビティが実行されている間に、splashScreen アクティビティを呼び出したいと思います。現在のアクティビティがロードを終了したら、splashScreen アクティビティを終了します。1 つのアクティビティを呼び出して、現在のアクティビティを実行し続けるにはどうすればよいですか? ありがとうございました。

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent(TabBarActivity.this, splashScreen.class);
        startActivity(intent);

        setContentView(R.layout.main);

        cicle();

    }
4

3 に答える 3

2

AsyncTask を介して SplashScreen アクティビティに ProgressBar をロードします。そのアクティビティのプログレスバーを更新し続け、ロードが完全に完了すると、多分.​​.p​​ostExecute() メソッドで新しいアクティビティを開始できます。

これを参照できます: Splashscreen android のプログレスバー

于 2012-07-17T13:49:55.533 に答える
1

私はこれを提案します:

  1. スプラッシュスクリーンをアプリケーションのエントリ ポイントにします。
  2. SplashscreenActivity から、長時間実行されるタスクをバックグラウンドで実行します (AsyncTask とその doInBackground() メソッドを参照)。
  3. それが終わったら、次のアクティビティに切り替えて、バックグラウンド操作の結果 (intent.putExtra...) を転送します。
于 2012-07-17T13:50:52.963 に答える
0

代わりにスプラッシュ アクティビティで「読み込み」を行い、読み込みが終了するたびに次のアクティビティを起動します。そんな複雑なものはいらない

于 2012-07-17T13:48:39.960 に答える