Значок экрана Android 12 не показывает, когда мы впервые устанавливаем приложение ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Значок экрана Android 12 не показывает, когда мы впервые устанавливаем приложение

Сообщение Anonymous »

Dev Team Я сталкиваюсь с проблемой в Android 12 New Splash API. Я следил за всей документацией Splash Screen, которая предоставлена Android "https://developer.android.com/develop/u ... lash-creen". Но когда мы устанавливаем мое приложение в Android 12, значок на экране Splash не показывает только цвет фона. и мы закрываем приложение и снова открываем этот значок приложения. style.xml

Код: Выделить всё

 
@color/teal_200
@drawable/ic_app_logo
@style/AppTheme

v31styl.xml

Код: Выделить всё

@color/green
@drawable/ic_app_logo
@style/AppTheme
< /code>

[b] mainActivity < /strong> < /p>
class MainActivity : AppCompatActivity() {

private val alarmManager by lazy { getSystemService(Context.ALARM_SERVICE) as AlarmManager }

private val splashViewModel : SplashViewModel by viewModels()

override fun onCreate(savedInstanceState: Bundle?) {
installSplashScreen()
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val mainView = findViewById(android.R.id.content)
mainView.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener{
override fun onPreDraw(): Boolean {
//maybe checking locale or making some api to fetch some details
if(splashViewModel.isDataLoaded.value == true){
mainView.viewTreeObserver.removeOnPreDrawListener(this)
}
return false
}

}
)

}
splashviewmodel [/b]
class SplashViewModel : ViewModel() {
< /code>
private val _isdataloaded = mutablelivedata (false)
val isdataloaded: livedata = _isdataloaded < /p>
init {
viewmodelscope.launch {< /p>
delay(5000)
_isDataLoaded.value = true
}
Код/код>
}
}
Видео ссылка
https://drive.google.com/file/d/1lo_lcn ... ingписание.>

Подробнее здесь: https://stackoverflow.com/questions/738 ... t-first-ti

Вернуться в «Android»