Я работаю над простой игрой для Android. На основном мероприятии есть кнопка "Воспроизвести". Когда пользователь нажимает на нее, предполагается открытие активности "Поиск других игроков", со списком других игроков, с которыми он будет играть.
Этот список игроков генерируется динамически, подключаясь к центральному серверу, поэтому он занимает 2-3 секунды.
То, что я хочу, чтобы приложение выполняло, как только пользователь нажимает кнопку "Воспроизвести", - это открыть фон активности "Поиск игроков", а затем отобразить имена других игроков по мере ответа сервера.
Однако происходит то, что после нажатия кнопки "Воспроизвести" ничего не происходит в течение 2-3 секунд (пока приложение получает данные с сервера), а затем открывает новое окно активности со всеми имеющимися данными.
Есть ли способ принудительно открыть фон новой деятельности, а затем работать над сбором данных?
Запустите новую Activity
и убедитесь, что вы выполняете всю загрузку в фоновом потоке. Если основной поток занят, он будет выглядеть так, как если бы он был заморожен, даже если он не был.
Оформить заказ AsyncTask
для этого, как это точно для него :)
onCreate
?