Начать деятельность после загрузки всех ее элементов - PullRequest
1 голос
/ 13 июня 2011

Activity2 запускается с Activity1 по методу StartActivity(). Activity2 имеет много элементов и загружается медленно. Из-за этого Activity2 не загружается сразу после вызова, но на секунду появляется первый рабочий стол, а затем загружается Activity2. Этот разрыв 1 с, вероятно, из-за медленной загрузки Activity2.

Как запустить Activity2 после загрузки всех ее элементов? Должен ли я использовать StartActivityForResult или что-то еще?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 июня 2011

вы можете переопределить public void onWindowFocusChanged (boolean hasFocus). Этот метод вызывается так же, как окно действия становится видимым. Если hadFocus == true, вызовите ваше второе задание.

1 голос
/ 13 июня 2011

Вам нужно иметь ProgressDialog , который будет отображаться во время загрузки действия. Вы должны выполнять загрузку асинхронно (чтобы не блокировать основной поток пользовательского интерфейса), используя AsyncTask . Вас может заинтересовать этот вопрос .

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