如何在恢复前更新视图



背景

我有一个Android应用程序,它在主活动的文本视图中以字符串形式显示时间。我每分钟都会更新文本。当我的手机上的电源按钮被按下时,手机会被锁定,应用程序会暂停(它不会被破坏(。当手机解锁后,应用程序会恢复运行,一切正常。

问题

解锁手机后,应用程序会弹出并恢复,但最初,文本视图中显示的时间是应用程序锁定后的时间。大约一秒钟后,我更新了时间,明确设置了简历上的时间。

override fun onResume() {
// Try to make the clock update immediately
clockView.text = SimpleDateFormat("h:mm").format(Date())
super.onResume()
}

如何在显示旧值之前更新文本视图?安卓是否在做一些奇怪的事情,比如在正确恢复/渲染之前显示应用程序的快照?

如果我没有弄错,你为什么不尝试覆盖onStart?它在onResume之前被调用,到那时应用程序还不会向用户显示。

override fun onStart() {
clockView.text = SimpleDateFormat("h:mm").format(Date())
super.onStart()
}

最新更新