2017-06-23 6 views
-2

私は、単にバックグラウンドであるランチャーアクティビティを持っているので、必要なものすべてをロードするために表示したい実際のアクティビティの時間を与えます。しかし、1秒間またはそれ以下では、ランチャーの背景を表示する前に画面が黒く見えます。この動作は私を悩ませています、どうすれば修正できますか?ランチャーアクティビティを読み込む前に、アプリケーションが1秒間黒く見えます。 -Android

これは、私のアプリのデフォルトの背景が黒であるという事実には何かがありますか?私はアンドロイドのバージョンのために私は一緒に働いている?でも私にはわからない。

+0

メインスレッド。 –

答えて

1

スレッドのスプラッシュ画面を使用するのは、アプリの初期実行時(UIメインスレッド)に待機時間を追加するだけなので、これを使用することをお勧めしません。代わりに、スプラッシュスクリーンのアクティビティをテーマに設定することをお勧めします。これは、レイアウトファイルをレンダリングするのではなく、膨らませる時間がかかるためです。

が役に立ちます。

0

スレッドと遅延を使用してスプラッシュ画面を作成しないでください。迷惑で、Googleのスタンドによれば、それは反パターンです。

すべてのスレッドコードを使用しないようにしてください。また、背景スプラッシュイメージで描画可能オブジェクトを作成し、その描画可能オブジェクトを背景として設定し、そのテーマをオブジェクトとして設定してsetContentView() SplashActivityのデフォルトテーマ。

ここでは、グーグルによるスプラッシュ画面を作成するための正しい方法に関するすべての情報です: https://www.bignerdranch.com/blog/splash-screens-the-right-way/

あなたはおそらく上あまりにも多くの仕事をしている(いない私のブログ、単に情報を共有する)

関連する問題