Пользовательская StartActivity занимает много времени для загрузки новой активности - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь динамически вызывать новую активность из текущей.Итак, я создал объектный класс, который принимает активность, класс и комплект как необязательные.

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 голосов
/ 03 октября 2018

В активности, которую вы пытаетесь загрузить, по умолчанию скрывайте представления в макете.onResume вы можете отложить, а затем установить видимость представления на true.Если ваш макет пользовательского интерфейса сложный или вы используете какую-то библиотеку для анимации, потребуется больше времени для запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...