0

私のアプリケーションではsplash screen with time intervel、アプリが 5 秒または 6 秒のように数秒間起動するときに使用しています。これは使用しているコードです

private static int SPLASH_TIME_OUT = 5000;

new Handler().postDelayed(new Runnable() {
   @Override
   public void run() {
        Intent i = new Intent(NativeSplash.this, MainActivity.class);
        startActivity(i);               
    }
}, SPLASH_TIME_OUT);

ここで、読み込み中に奇妙な問題に直面してMainActivityいます (FlashBuilder AIR で開発された AppEntry コード)。前に表示される空白の画面を読み込んでいる間MainActivity、前面に来ます。

MainActivity空白の画面を表示する代わりに、読み込み中にスプラッシュ画面を維持することは可能ですか (時間間隔なし)?

スプラッシュ スクリーンを数分間表示できますが、メイン アクティビティの読み込みに時間がかかります。そのロード時間はデバイスによって異なります。なので作る予定splash screen independent on time.

4

2 に答える 2

0

すべての読み込みコードを ... に入れますMainActivityAsyncTask読み込みが完了するまでスプラッシュ画面を表示します。

非同期タスクの実行後、新しいアクティビティ、つまり MainActivity を開始します。

于 2013-11-21T08:31:50.860 に答える
0

InitialLoadingすべての読み込みを行い、アプリの起動時に開始するアクティビティまたはフラグメントを作成することをお勧めします。InitialLoading単にスプラッシュ スクリーンを表示し、読み込みが完了すると終了するレイアウトにすることができます。

于 2013-11-21T08:20:06.080 に答える