Android: один сервис с несколькими потоками - PullRequest
1 голос
/ 10 февраля 2011

Я создаю приложение, которое выполняет 3 задачи одновременно .->

  1. Прослушивание новых устройств.

  2. Прокси-сервер для взаимодействия сустройство в режиме реального времени.

  3. Набор бизнес-логики для работы с данными, предоставленными прокси-устройствами устройства.

  4. И изя могу использовать основной интерфейс (поток)

Я хочу, чтобы задачи 1,2 и 3 выполнялись, даже когда приложение находится в фоне .

Что должно быть сделано?

  1. Использование 3 сервисов, по одному для каждого .. (очевидно, не практично).

  2. Может ли один сервис поддерживать всезадачи. (один сервис с многопоточным типом проектирования)?

Пожалуйста, помогите.

По сути, я собираюсь спросить, является ли модель доступной для выполнения?все 3 задачи, даже если приложение находится в фоне ?Если ответом является сервис, как его можно эффективно реализовать без чрезмерной нагрузки на систему, то есть с использованием 3 сервисов?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2011

Использование нескольких потоков для одновременного выполнения ваших задач.

Следующая ссылка дает хорошее представление о нескольких потоках: http://edwards.sdsu.edu/labsite/index.php/josh/124-multiple-background-threads-in-android

0 голосов
/ 20 февраля 2012

Убедитесь, что ваш сервис работает на переднем плане; это заставит его работать.

0 голосов
/ 10 февраля 2011

Я бы выбрал три темы, запущенные в вашем действии или (Поверхностном) виде, в зависимости от того, какие обновления вы будете иметь на экране.

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

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