kotlin 我的Android应用程序加载屏幕中的fps更少

mxg2im7a  于 2022-12-27  发布在  Kotlin
关注(0)|答案(1)|浏览(107)

'我已经写了这个代码加载我的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()
    }
}

'

y3bcpkx1

y3bcpkx11#

你可以使用协程来代替常规线程。

CoroutineScope(Dispatchers.IO).launch {
  delay(TimeUnit.SECONDS.toMillis(5))
  withContext(Dispatchers.Main) { startActivity(Intent(baseContext, MainActivity::class.java)) }
}

不要忘记在应用的build.gradle中向依赖项添加协同程序

dependencies { 
 implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")
}

您可以在这里阅读更多关于他们的信息:https://reflectoring.io/understanding-kotlin-协同程序-教程/#:~:text=协同程序比%20更%20高效%20,因为%20协同程序%20到%20完整。

相关问题