タグ付けされた質問 「cold-start」

16
Android-起動時に白い画面を表示しない
誰もが知っているように、多くのAndroidアプリは、最初Activityにフォーカスが当たる前に、ごく短時間、白い画面を表示します。この問題は、次の場合に発生します。 グローバルApplicationクラスを拡張し、そこで主要な初期化を実行するAndroidアプリ。Application オブジェクトは常に最初のオブジェクトActivity(デバッガーで確認できる事実)の前に作成されるため、これは理にかなっています。これが私の場合の遅延の原因です。 スプラッシュスクリーンの前にデフォルトのプレビューウィンドウを表示するAndroidアプリ。 android:windowDisablePreview = "true"ここでは明らかに設定は機能しません。また、[残念ながら]スプラッシュスクリーンはを使用しているため、スプラッシュスクリーンの親テーマをここでTheme.Holo.NoActionBar説明するように設定することもできません。ActionBar 一方、Applicationクラスを拡張しないアプリは、起動時に白い画面を表示しません。 問題は、理想的には、Applicationオブジェクトで実行される初期化は、最初のものが表示される前に行われる必要Activityがあることです。だから私の質問は、オブジェクトを使用せずにアプリの起動時にこれらの初期化を実行するにはどうすればよいApplicationですか?おそらくThreadまたはを使用しているServiceと思いますか? これは考えるべき興味深い問題です。NoActionBar私のスプラッシュ画面には実際にはActionBarいくつかの無関係な理由のために悲劇的にあるので、私は(テーマを設定することによって)通常の方法でそれをバイパスすることはできません。 注意: 私はすでに次の質問に言及しました: アプリの起動時に白い画面を修正する方法? Androidスプラッシュ画面は最初は白いですか? スプラッシュスクリーンの前に白い画面 Androidアプリ起動時の白い背景 Androidでアプリの実行を開始すると1秒間白い画面が表示されるのはなぜですか? 参照: パターン–起動画面。 ブランド化された起動画面:Androidの新しいスプラッシュ。 スプラッシュスクリーン正しい方法。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.