アプリが読み込まれている間、Androidの黒い画面を避ける方法は?
-
27-10-2019 - |
質問
アプリが読み込まれている間、Androidの黒い画面を避ける方法は?私はすべてのものをOnCreateからAsynctaskに削除しましたが、それでも最初は黒い画面があります。私のデフォルト(最初の)アクティビティがメインであり、1つのパラメーターがある場合、メインを表示することで個人的なアクティビティを瞬間的にロードすると、メインアクティビティが表示されます。誰かが私に解決策を提案できますか?一緒に試しました http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/ しかし、それは助けにはなりません。
解決
わからない。
しかし、これを試してみてください Manifest
あなたの内側 activity
android:theme="@android:style/Theme.Translucent"
または
android:theme="@android:style/Theme.Light"
私はスプラッシュスクリーンについての良い解決策を見ました...それが役に立つことを願っています
他のヒント
Android style.xmlファイルの以下のラインをスタイルタグに追加します。
<item name="android:windowDisablePreview">true</item>
完全なコード:
<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
<item name="android:windowDisablePreview">true</item>
</style>
ウルコードを最適化し、oncreate()からコードを削減してみてください。これは私が直面している問題でした。OnCreate()でコードを減らすことでそれを解決しました。
幸運を祈ります
OnCreate()をクリアし、初期化タスクをワーカースレッドに割り当てたため、アプリが起動してからしばらくの間、画面が暗くなっているという事実は、おそらくの複雑さによるものです。 グラフィックス 初期ディスプレイで(ビュー関連ではなく、おそらくモデル関連である初期化コードではなく)。
あなたがあなたのために働いたと言うソリューションは、あなたのテーマとして目に見える背景を使用することです。適切であることがわかったことを嬉しく思いますが、より具体的な目的のために(例えば、ロゴ /アプリ名)スプラッシュ画面(よりシンプルなグラフィックを使用するためにすばやく表示されます)がより望ましいでしょう。
以下にリンクされている回答を参照してください。詳細な説明(サンプルコード付き)は、迅速に表示されるスプラッシュ画面をどのように実装できるかをご覧ください。
これは、上記で受け入れたアプローチについても説明しています。