У меня есть ситуация: у моего приложения есть локальная служба (используется для пула ведомых устройств), приложение может запустить или остановить пул. Тем не менее, у других авторизованных приложений будет возможность запуска или остановки пула, и когда они это сделают, они будут передавать значения в службу (например, подчиненный адрес). Как я могу управлять сервисом как с удаленного, так и с локального, будут ли у них конфликты?Как управлять службой как с удаленного, так и с локального?
0
A
ответ
0
Если у вас есть только две функции для выполнения запуска и остановки операций в вашем приложении, как:
public startPool(String address){} public stopPool(String address) {}
затем Есть высокие шансы конфликта, если они будут вызываться из нескольких потоков. Конфликт может быть обработаны два подходом:
- Synchronization
- Использование Looper очереди вашего запроса, так что все это происходит последовательный способ.
Кто-нибудь знает? – desertboat