自定义StartActivity需要很长时间才能加载新的Activity

时间:2018-09-28 06:50:51

标签: android android-activity kotlin

我正在尝试从当前活动中动态调用一项新活动。因此,我创建了一个对象类,将活动,类和捆绑包作为可选对象。

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)

但是我注意到它使应用程序的加载时间比以前慢。我做得对吗?还是开始这样的活动是个坏主意?

1 个答案:

答案 0 :(得分:0)

在您要加载的活动上,默认情况下隐藏布局中的视图。 onResume可以延迟,然后将视图可见性设置为true。如果您的UI布局很复杂,或者您要使用某些动画库,则需要花费更多的时间来开始。