android - 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 秒,但白色过渡看起来真的很难看。
解决方案
onCreate
方法实际上是在创建您的活动。如果您的活动在渲染时卡顿,您必须进行一些繁重的计算。如果您对两个活动之间的过渡不满意,请在它们之间应用动画。
推荐阅读
- google-app-engine - 如何将 google 凭据传递给 google pub sub
- java - Spring Boot REST Api JWT AuthorizationFilter 不验证令牌
- maven - 如何将持久存储连接到 Google Cloud Build?
- jquery - FadeIn() 在 Knockout 的 afterAdd 回调中
- r - tidyr 中的 collect() 和 unity()
- java - 在 JOptionPane (java.io.printStream@46ee7fe8) 中格式化输出
- docker - 如何修复 Shiny App 本地浏览器问题?
- matlab - 使用文件中的名称初始化变量
- asp.net-core - ASP.NET Core:如何更改 IIS Express 端口?
- java - Java 在同一方法中抛出和抛出冗余?