Я только начинаю изучать Android Development. У меня есть метод, который загружает внешний XML файл и анализирует данные. Как сообщить вызывающему, что данные разобраны и готовы? Должен ли я и аргумент обратного вызова методу? Или должен ли абонент регистрироваться для прослушивания какого-то события, который я могу запустить, когда данные готовы?
Пример кода или ссылки были бы замечательными.
Вы можете использовать ASyncTask класс для такого рода проблем. Он имеет несколько методов, которые вы можете переопределить, что подойдет вам для большинства задач, которые вам нужны - например, он имеет метод предварительного выполнения и способ обновления.
Здесь - это учебник по использованию ASyncTask в приложении.
Если задача не очень сложная, вы также можете использовать обычный подход к потоку.
Вы всегда можете запустить ur activiy, когда предыдущая работа... здесь выполняется синтаксический анализ данных. В качестве альтернативы можно использовать широковещательную передачу, и пусть ур-приложение имеет широковещательный приемник и уведомляет приложение ur.