Событие, когда пользовательский интерфейс отображается пользователю? - PullRequest
6 голосов
/ 24 мая 2011

Я бы хотел, чтобы моя основная деятельность заключалась в загрузке сообщения о загрузке.Как только это отобразится, я бы хотел начать свою вкладку, которая должна загружать довольно тяжелый RSS-канал.Проблема в том, что я пытался переопределить onStart и onWindowFocusChanged, если hasFocus, но не рисовал вид перед запуском другого действия.Кто-нибудь знает, как это сделать?Во всех примерах заставки используется таймер, а это не то, что я хочу делать, я хочу, чтобы он оставался во время загрузки данных и очищался при срабатывании onPause.

1 Ответ

0 голосов
/ 24 мая 2011

Вы не можете начать другое действие, пока еще показываете другое. Вы должны изменить свой поток управления.

Загрузите ваш канал RSS с помощью AsyncTask , пока вы все еще в своей основной деятельности, показывая сообщение о загрузке. Когда вы закончите загружать все необходимые данные, сохраните их где-нибудь , затем начните работу с вкладками. Таким образом, вы не должны загружать данные сами по себе, но можете получить их из того места, где вы их сохранили.

...