1

免責事項とその他のマニフェストを受け入れる必要があるアプリを構築しています。

したがって、最初の起動では、アプリは次のように機能します。

スプラッシュ画面 -> 免責事項 -> マニフェスト -> アプリのセットアップ -> My App

他のすべてのロードでは、My App セクションに直接移動します。

ここで、「setupCheck」というアクティビティを作成しました。最初の 3 つの画面が「使用済み」の場合は、「My App」に移動します。それはうまくいきますが、レイアウトをセットアップせず、「setContextView」を「setupCheck」にセットアップしなかったにもかかわらず、アプリがロードされる前に醜い空白の画面が表示されます。

画面を表示せずに Sherd 設定をロードし、true または false の状態に応じて Splash または My App に移動する正しいアプローチは何ですか。

これを手伝ってくれたTnx。

編集:セットアップ中のコード

boolean disclamerChecked = getPrefs.getBoolean("disclamer", true); 
boolean screeningChecked = getPrefs.getBoolean("screening", true); 
boolean splashChecked = getPrefs.getBoolean("splash", true); 
if (splashChecked == true) { 
    if (disclamerChecked == true) { 
        if (screeningChecked == true) { 
            Intent intent = new Intent( "mypackage.mypackage.SPLASH");
            startActivity(intent); 
        } 
    } 
}
4

1 に答える 1

0

アプリが起動する前に常に画面が表示されますが、フルサイズの画像/フルサイズの単色のタイル ビューでこれを変更することができます。

onCreate() が終了するまで、最初のビューは表示されません。そのため、onCreate() で多くの処理を行っている場合、最初のビューが表示されるまでに多くの時間がかかります。これが、起動時ではなくバックグラウンド スレッドでできるだけ多くの処理を行うことが推奨される理由でもあります。

于 2012-08-30T07:55:53.650 に答える