'我已经写了这个代码加载我的Android应用程序的屏幕。但每当我安装在我的手机上,我的加载屏幕的fps非常低,似乎有2-3 fps加载屏幕是一个gif文件。
class splash_screen:AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_splash_screen)
val gifImageView = findViewById<ImageView>(R.id.loading_gif)
Glide.with(this).asGif().load(R.drawable.loading_gif).into(gifImageView)
val background = object : Thread() {
override fun run() {
try {
Thread.sleep(5000)
val intent = Intent(baseContext, MainActivity::class.java)
startActivity(intent)
} catch (e: Exception) {
e.printStackTrace()
}
}
}
background.start()
}
}
'
1条答案
按热度按时间y3bcpkx11#
你可以使用协程来代替常规线程。
不要忘记在应用的build.gradle中向依赖项添加协同程序
您可以在这里阅读更多关于他们的信息:https://reflectoring.io/understanding-kotlin-协同程序-教程/#:~:text=协同程序比%20更%20高效%20,因为%20协同程序%20到%20完整。