Загрузка активити в фоне

Задача в следующем. Есть два активити А и Б. из активити А мы переходим в активити Б по нажатию кнопки, но так как в активити Б тяжелая графика с логикой, пользователь около 5 секунд видит черный экран, что не очень хорошо. Задача в следующем. Как прописать логику открытия активити Б? Как пример, при нажатии на кнопку в фоне начать загрузку активити Б, в то время как в активити А проигрывается некая анимация. Вернуть состояние загрузки активити Б можно через коллбэк.


Ответы (1 шт):

Автор решения: garik01

Проблема появления черного экрана было в добавлении флагов в интент для стирания всего стека активити. Решение оказалось на порядок проще. Получается что активных активити нет, поэтому андроид показывает черный экран.

Intent homeIntent = new Intent(this, HomeActivity.class);
// homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(homeIntent);
this.finish();
→ Ссылка