9

アプリの読み込み中にAndroidで黒い画面を回避するにはどうすればよいですか?onCreateからAsyncTaskまですべてを削除しましたが、最初は黒い画面が表示されます。私のデフォルト(最初の)アクティビティはMainであり、パラメータが1つある場合は、Mainを表示せずにPersonalアクティビティを一時的にロードします。それ以外の場合は、Mainアクティビティを表示します。誰かが私に解決策を提案できますか?http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/で試しましたが、役に立ちません。

4

4 に答える 4

20

わからない。

しかし、Manifestあなたの中でこれを試してみてくださいactivity

android:theme="@android:style/Theme.Translucent" 

または

android:theme="@android:style/Theme.Light"

私はスプラッシュスクリーンについての良い解決策を見てきました...それが役立つことを願っています

https://stackoverflow.com/a/8654361/762919

于 2012-01-11T10:29:47.867 に答える
14

androidstyle.xmlファイルのstyletagに以下の行を追加します。

 <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>
于 2015-04-09T09:38:19.327 に答える
3

コードを最適化し、onCreate()からコードを減らしてみてください。これは私が直面した問題でした。onCreate()のコードを減らすことで解決しました。

幸運を祈ります

于 2012-01-11T10:29:56.570 に答える
1

onCreate()をクリアし、初期化タスクをワーカースレッドに割り当てたので、アプリの起動後しばらくの間画面が暗いままであるという事実は、おそらく最初の表示のグラフィックの複雑さによるものです(むしろ初期化コードよりも、ビュー関連ではなくモデル関連である可能性があります)。

あなたがあなたのために働いたとあなたが言う解決策はあなたのテーマとして目に見える背景を使うことです。あなたがそれで十分だと思ってくれてうれしいですが、いくつかの目的のために、より具体的な(例えば、ロゴ/アプリ名)スプラッシュスクリーン(はるかに単純なグラフィックを使用しているのですぐに表示されます)がより望ましいでしょう。

すばやく表示されるスプラッシュ画面を実装する方法の詳細な説明(サンプルコード付き)については、以下のリンク先の回答を参照してください。

真のスプラッシュ画面を作成する

これは、上記で受け入れたアプローチについても説明しています。

于 2012-09-20T07:41:44.667 に答える