2016-09-13 2 views
0

У меня есть ситуация: у моего приложения есть локальная служба (используется для пула ведомых устройств), приложение может запустить или остановить пул. Тем не менее, у других авторизованных приложений будет возможность запуска или остановки пула, и когда они это сделают, они будут передавать значения в службу (например, подчиненный адрес). Как я могу управлять сервисом как с удаленного, так и с локального, будут ли у них конфликты?Как управлять службой как с удаленного, так и с локального?

+0

Кто-нибудь знает? – desertboat

ответ

0

Если у вас есть только две функции для выполнения запуска и остановки операций в вашем приложении, как:

public startPool(String address){} public stopPool(String address) {}

затем Есть высокие шансы конфликта, если они будут вызываться из нескольких потоков. Конфликт может быть обработаны два подходом:

  1. Synchronization
  2. Использование Looper очереди вашего запроса, так что все это происходит последовательный способ.

 Смежные вопросы

  • Нет связанных вопросов^_^