Как заполнить активность, когда всплеск заканчивается без задержки? - PullRequest
0 голосов
/ 30 января 2019

Я загружаю все данные в Splas Activity, и когда все вызовы возвращаются, я хочу заполнить другое действие, но сохранить Splash Activity до заполнения основного действия.

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

Я ожидаю перехода от всплеска к другому действию без задержки и заполнению действия.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы должны загрузить часть своего кода, где вы вызываете намерение, в другой вид деятельности, прежде чем мы действительно сможем понять, что не так.Однако убедитесь, что вы не выполняете слишком много действий в главном потоке приложения, поскольку это может привести к тому, что ваш пользовательский интерфейс перестанет отвечать на запросы и замедлит работу приложения.См. Это для справки =>

https://medium.com/@yossisegev/understanding-activity-runonuithread-e102d388fe93

https://developer.android.com/topic/performance/threads

запуск нового Android Активность очень медленная

Выможет также заставить ваше приложение вызывать новое действие в отдельном потоке, чтобы гарантировать, что все данные, которые ему нужно передать другому действию, получено перед переходом к новому действию, а также убедиться, что вы не выполняете слишком много ресурсоемкой задачи в методе onCreateнового действия, которое вы звоните

0 голосов
/ 30 января 2019

Существует 2 решения вашей проблемы:

  1. Отключите анимацию при запуске MainActivity и постарайтесь свести к минимуму потребление задач в этом упражнении.
  2. Объедините SplashScreen с вашей MainActivityкак View, после окончания загрузки всех необходимых задач, просто скрыть, что SplashScreen View
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...