показать индикатор без остановки приложения - PullRequest
4 голосов
/ 06 апреля 2011

У меня есть ListActivity, которое запускает другое действие на основе выбора списка. Эта вторая активность должна загружать данные путем синтаксического анализа из файла xml, и поэтому существует заметная задержка между моментом, когда пользователь нажимает на элемент, и отображением действия.

Между этим процессом пользователь должен быть указан с индикатором выполнения в нижней части экрана, без остановки действия.

Ответы [ 2 ]

4 голосов
/ 06 апреля 2011

Вам следует взглянуть на класс AsyncTask, который позволяет выполнять фоновую обработку и публиковать статус обработки, не останавливая основное действие.

2 голосов
/ 06 апреля 2011

Всякий раз, когда вы используете какую-либо библиотеку GUI, возникает такая концепция: у вас есть один поток, предназначенный для событий GUI, в Java-Swing, называемый «Поток диспетчеризации событий» EDT , как в Android, так и в Android. SWT, это называется UI-Thread. Этот поток отвечает за все события и манипуляции с графическим интерфейсом. В другом потоке должны выполняться длительные действия, чтобы пользовательский интерфейс не блокировался / зависал.

(я думаю, что важно понять эту основную концепцию разработки пользовательского интерфейса, а не просто использовать AsyncTask и думать, что это что-то специфичное для Android)

EDIT

...