Как Сервис взаимодействует со своей деятельностью?Как Сервис может вызвать метод в Деятельности, который запустил этот Сервис? - PullRequest
2 голосов
/ 17 февраля 2010

Предположим, у меня есть список действий. Он вызывает Сервис, когда начинается это действие. Сервис будет выполнять фоновые операции - загружать, анализировать и заполнять список.

У меня такой вопрос: как служба может взаимодействовать с деятельностью ? Как я могу вызвать метод в Деятельности, из Службы? (Я новичок в ООП)

Сервис запускается так:

hello_service = new Intent(this, HelloService.class);
startService(hello_service);

Одна из вещей, которую выполняет мой сервис, это загрузка и анализ XML. После этого необходимо заполнить список! Итак, я хочу передать проанализированный материал обратно в Activity и вызвать метод в Activity, чтобы заполнить этот список.

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

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

Также рассмотрите возможность использования AsyncTask вместосервиса, если сервис не должен быть живым, когда активность закрыта.Тогда вам не нужно связываться с сервером / активность-общение.

0 голосов
/ 17 февраля 2010

Вы можете установить объект активности для обслуживания и вызывать методы своей деятельности из службы. Но вы должны заботиться о поточной безопасности при обновлении интерфейса.

Надеюсь, это поможет! Учебник

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