Загрузка активити в фоне
Задача в следующем. Есть два активити А и Б. из активити А мы переходим в активити Б по нажатию кнопки, но так как в активити Б тяжелая графика с логикой, пользователь около 5 секунд видит черный экран, что не очень хорошо. Задача в следующем. Как прописать логику открытия активити Б? Как пример, при нажатии на кнопку в фоне начать загрузку активити Б, в то время как в активити А проигрывается некая анимация. Вернуть состояние загрузки активити Б можно через коллбэк.
Ответы (1 шт):
Проблема появления черного экрана было в добавлении флагов в интент для стирания всего стека активити. Решение оказалось на порядок проще. Получается что активных активити нет, поэтому андроид показывает черный экран.
Intent homeIntent = new Intent(this, HomeActivity.class);
// homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(homeIntent);
this.finish();