2016-06-26 5 views
2

私はUrlリクエストを呼び出していないので、アプリは簡単なスプラッシュ画面を表示します。 私は即時実行を無効にしましたが、その警告は引き続き発生します。Android Appを起動すると数秒間白い画面が表示されますか?

6月26日09:26:05.022 8709から8709/saurav.com.navigation_drawer I /技術:-Xcheckを後期可能:JNI

6月26日09:26:05.144 8709から8709/saurav。 com.navigation_drawer W/System:未知のパスを参照するClassLoader:/data/app/saurav.com.navigation_drawer-1/lib/arm

06-26 09:26:15.383 8709-8709/saurav.com.navigation_drawer W/System:ClassLoaderは未知のパスを参照しています:/data/app/saurav.com.navigation_drawer-1/lib/arm

+1

これは有効な質問です。アンドロイドスタジオを更新した後も同じ問題を取り上げています。 –

+0

解決策が見つかった場合は、ここにコメントを追加してください。 –

答えて

0

これはアンドロイドシステムがアプリを起動するのに数秒かかりますが、実際にはtあなたのテーマで指定されたウィンドウの背景。 (システムがあなたのアプリをロードしている間は、実際にはイメージやソリッドカラーを使用することができます)。あなたがコントロールできないアプリを読み込んでいるシステムなので、それについては何もできません。

のAndroid Studioからデプロイする際には、常にそれがビルドを最適化解除した場合、アプリケーションが、それは希望よりも遅くなるようになりますインスタント実行やデバッグなどの機能によってためオーバーヘッド悪くなります。彼らはあなたのアプリケーションをクラッシュされていない限り、

また、私はそれらの特定のエラーを心配しないでしょう。

2

あなたのアプリを起動すると、それは最初のウィンドウの背景を表示するには、発射活動のテーマを使用しています。プロセスの完全な説明はAndroid Deevelopers Blogにあります。あなたはのstyles.xmlwindowBackgroundを指定しない場合、デフォルトの白を使用し、UXを損傷されます。そこにもっと楽しいドロアブルを指定することができます。

代わりに、あなたのアプリが即座に起動するという錯覚を作り、ランチャーに責任を置くことです。必要なのは、打ち上げの活動のために透明windowBackgroundを選択します:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@dnull</item> 
</style> 

視覚的な結果は、エンドユーザーが自分のアプリのアイコンを押した後、同じランチャー画面が数秒間表示され、その後、あなたの活動が来ていることになります最高速度で。

いずれにしても

、アプリの起動プロセスを分析しなければならないし、バックグラウンドスレッド(またはスレッド)がプッシュすることができますすべてにプッシュ、できるだけ速くそれを作ります。

アプリケーションのロジックがバックグラウンドで起動している間に非常に高速に読み込まれ、目を引き付けるようなスプラッシュ画面を表示することは、Androidだけでなくすべてのプラットフォームでスロースタートの一般的な治療法です。公式のデザインガイドラインではこれが推奨されていませんが、Googleのものを含む多くの人気アプリはスプラッシュスクリーンを使用しています。

は、より詳細な例についてhttps://www.bignerdranch.com/blog/splash-screens-the-right-way/を参照してください。

PS ClassLoaderの警告は通常は関係ありません。

関連する問題