我正在尝试从当前活动中动态调用一项新活动。因此,我创建了一个对象类,将活动,类和捆绑包作为可选对象。
object ActivityHelper {
fun start(context: Context, activity: Class<out BaseCompatActivity>, extras: Bundle? = null) {
val intent = Intent(context, activity)
extras?.let {
intent.putExtras(extras)
} ?: run {
intent.putExtra("flag", context.javaClass.getSimpleName())
}
context.startActivity(intent)
}
}
在那之后,我从类似这样的所有活动
ActivityHelper.start(this, Activity::class.java, extras)
但是我注意到它使应用程序的加载时间比以前慢。我做得对吗?还是开始这样的活动是个坏主意?
答案 0 :(得分:0)
在您要加载的活动上,默认情况下隐藏布局中的视图。 onResume可以延迟,然后将视图可见性设置为true。如果您的UI布局很复杂,或者您要使用某些动画库,则需要花费更多的时间来开始。