Как избежать черного экрана в Android во время загрузки моего приложения?

StackOverflow https://stackoverflow.com/questions/8817568

Вопрос

Как избежать черного экрана в Android во время загрузки моего приложения? Я снял все вещи из Oncreate в Asynctask, но все же у меня в начале черный экран. Мое действие по умолчанию (первое) является главным, и если есть один параметр, я на мгновение загружаю личную деятельность, показывающую Main, в противном случае я показываю основную деятельность. Кто -нибудь может предложить мне решение? Я пытался с 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"

Я видел хорошее решение о экране Splash ... Надеюсь, это полезно

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

Другие советы

Добавьте ниже строку в вашем файле Android.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 () и назначили задачи инициализации рабочему потоку, тот факт, что ваш экран, тем не менее графика В вашем первоначальном дисплее (а не к вашему коду инициализации, который, вероятно, связан с моделью, а не с просмотром).

Решение, которое, по вашему мнению, работало для вас, состоит в том, чтобы использовать видимый фон в качестве вашей темы. Я рад, что вы обнаружили, что для того, чтобы быть адекватным, но для некоторых целей более конкретный (например, имя логотипа / приложения) (который быстро отображается, потому что он использует гораздо более простую графику) был бы более желательным.

Пожалуйста, смотрите ответ, связанный ниже, для подробного описания (с примером кода) того, как может быть реализован быстрое отображение экрана, который отображается:

Создайте настоящий брызговой экран

Это также обсуждает подход, который вы приняли выше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top