2016-09-13 7 views
0

상황이 있습니다 : 내 응용 프로그램이 (슬레이브 장치를 풀링하는 데 사용되는) 로컬 서비스를 가지고 있으며, 응용 프로그램이 풀을 시작하거나 중지 할 수 있습니다. 그러나 다른 승인 된 응용 프로그램은 풀을 시작하거나 중지 할 수 있으며, 그렇게 할 경우 슬레이브 주소와 같은 값을 서비스에 전달합니다. 원격 및 로컬 서비스 모두를 제어하려면 어떻게해야합니까? 충돌이 있습니까?원격 및 로컬 서비스를 제어하는 ​​방법은 무엇입니까?

+0

아는 사람 있습니까? – desertboat

답변

0

당신은 같은 앱에서 작업을 시작을 수행하고 중지하는 두 기능이있는 경우 : 그들은 여러 스레드에서 호출 될 경우

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

후 충돌의 높은 기회가

합니다. 충돌은 두 가지 방식으로 처리 할 수 ​​있습니다 :

  1. Synchronization
  2. 는 모든 직렬 방식으로 발생되도록 요청을 큐에 Looper 사용.