Пустой экран перед заставкой в ​​Android

Я извлек код из svn, решил проблемы во время выполнения и запустил приложение. Тогда для меня пустой экран появляется при каждом первом запуске приложения, а для других этого не происходит.

Я добавил строку ниже, чтобы исправить ошибку времени выполнения

aaptOptions {
        cruncherEnabled = false
}

person Subramanyam G    schedule 20.07.2016    source источник
comment
отключите мгновенный запуск, затем повторно запустите приложение.   -  person Jaydeep Devda    schedule 20.07.2016
comment
обратитесь по этой ссылке: stackoverflow.com/a/38408079/5955362   -  person Jaydeep Devda    schedule 20.07.2016
comment
Я пробовал мгновенный запуск, но все еще сталкивался с той же проблемой. И мой минимальный SDK 14   -  person Subramanyam G    schedule 20.07.2016
comment
вы пробовали после отключить мгновенный запуск.?   -  person Jaydeep Devda    schedule 20.07.2016
comment
да, Патель, я пробовал, но снова возникает та же проблема.   -  person Subramanyam G    schedule 20.07.2016


Ответы (3)


Добавьте следующую тему в свой файл styles.xml и примените ее к действию-заставке.

<style name="AppTranslucent" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
person LvN    schedule 20.07.2016
comment
Но моя SplashActivity расширяет FragmentActivity, и мне приходится использовать ту же самую. Поскольку клиент не согласен изменять AppcompatAcitivity. - person Subramanyam G; 20.07.2016
comment
FragmentActivity является родительским классом для AppCompatActivity, поэтому нет проблем с использованием обоих. Удалось ли вам запустить приложение с указанной выше темой? - person LvN; 21.07.2016

Добавьте это в свой style.xml,

<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowIsTranslucent">true</item>

</style>

В файле манифеста вызовите этот style.xml как android:theme="@style/Theme.Transparent" в своей активности на экране-заставке.

Это решит вашу проблему.

person AndolaSoft Inc    schedule 20.07.2016
comment
Но моя SplashActivity расширяет FragmentActivity, и мне приходится использовать ту же самую. Поскольку клиент не согласен изменять AppcompatAcitivity. - person Subramanyam G; 20.07.2016

Попробуйте это. Добавьте тему NoTitleBar в Splash

   <activity

        android:name=".SplashScreenActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
    / >
person Arjun saini    schedule 20.07.2016