首页 > 解决方案 > Kotlin:在后台加载/初始化下一个活动

问题描述

我的应用程序中有一个显示徽标的初始化活动,然后我使用显示我的下一个活动

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState) // Call the parent class function
    setContentView(R.layout.activity_launcher)

    // This starts a new co-routine
    // it is important to do it this way, in order to show the UI _before_
    // all the initialization happens, otherwise launcher is pointless
    GlobalScope.launch {
        ...
        [initialization]
        ...
        startActivity(ActivityTwo)
    }
}

由于在 onCreate 中运行的所有代码都属于ActivityTwo ,因此转换大约需要三秒钟。有没有办法在幕后“创建”第二个活动,然后展示它。我不介意应用程序是否在初始化屏幕上停留 3 秒,但白色过渡看起来真的很难看。

标签: androidkotlinandroid-activity

解决方案


onCreate方法实际上是在创建您的活动。如果您的活动在渲染时卡顿,您必须进行一些繁重的计算。如果您对两个活动之间的过渡不满意,请在它们之间应用动画。


推荐阅读