При переключении между действиями отображается белый экран

Когда я перехожу от одного действия к другому, белый экран отображается в течение 2 секунд. Я использую этот код:

Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); 

Как я могу решить эту проблему?

Создайте тему следующим образом:

 <style name="YourTheme" parent="YourParentTheme"> <item name="android:windowDisablePreview">true</item> </style> 

Примените эту тему к вашему второму действию

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

Используя FLAG_ACTIVITY_NEW_TASK, вы получаете белый экран, удалите его, как используйте это. Это будет работать.

 Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); 

Попробуйте добавить intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Перед вызовом startActivity(intent);

 Intent intent = new Intent(this, SecondActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

Попробуйте добавить intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

Чтобы перейти к следующему флагу использования активности

 Intent intent = new Intent(this, SecondActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

Используйте, если вы хотите очистить средства активности, когда вы нажимаете назад, тогда нет стека активности.

Поэтому вы хотите очистить, затем используйте finish иначе не используйте его.

Если ваша активность содержит более сложные макеты, не используйте finish() после установки флага. FLAG_ACTIVITY_CLEAR_TOP and _TASK этого используйте FLAG_ACTIVITY_CLEAR_TOP and _TASK и это решит вашу проблему. Это работало для меня отлично

Intent intent = new Intent(this, SecondActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.l̥FLAG_ACTIVITY_CLEAR_TOP ); startActivity(intent);

Или используйте просто как ниже

Intent intent = new Intent(this, SecondActivity.class); startActivity(intent);

Intereting Posts
Android: Как использовать пользовательские цвета? USB-связь между Android (режим аксессуаров) и ПК с ОС Windows (хост) Пользовательский адаптер Listview с фильтром Android Использование RoboSpice в BroadcastReceiver Android ImageButton границы? Руководство добавляет песню в Mediastore как музыкальный трек Объект Intent и Parcelable для Android Строгое поведение жизненного цикла фрагмента: onCreate, вызываемое дважды Можно ли получить конкретные сведения об ошибке из Android SQLiteConstraintException? Значки предпочтений Android, не ориентированные на устройствах => Lollipop Как использовать неосновную деятельность для захвата пользовательского URL в игре единства? Android FragmentStatePagerAdapter возвращает пустой экран при перезагрузке срединных фрагментов Java.lang.IllegalStateException (Не удается выполнить это действие после onSaveInstanceState) Использование @Rest в аннотациях Android для создания многостраничной почты Может ли кто-нибудь сказать, что использует начальную активность для результата в android