Библиотека совместимости заставки с Jetpack Compose

#android-jetpack-compose

Вопрос:

Можно ли правильно использовать библиотеку SplashScreen compat (https://developer.android.com/about/versions/12/splash-screen-migration#splashscreen_compat_library) с Реактивным ранцем Сочинять? Желательно сразу же позвонить setContent onCreate , вот так:

 class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        installSplashScreen()

        setContent {
            // ...
        }
    }
}
 

Однако setContent заменяет корневое представление, когда оно завершает загрузку. Таким образом, анимация выхода с экрана-заставки не завершается. Альтернативой является вызов setContent , когда анимация выхода заканчивается, но это неэффективно. Есть ли какая-нибудь другая альтернатива?

Ответ №1:

Эта проблема была исправлена в версии 1.0.0-alpha02 библиотеки. Видишь https://developer.android.com/jetpack/androidx/releases/core#core-splashscreen-1.0.0-alpha02 для подробностей.