문제

에서 연속으로 내 이전 질문 , 에,나는 더 이상 다음과 같은 방법을 만드는 하나의 지역에 대한 모든 아닙니다.이제는 내가 창조 영역에서 실행시간.나는 이르기까지 처음이다.아래하는 코드를 구현할 수 있습니다.

public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) { 
     for(int i =0;i<beacons.size();i++)
     { 
        Region r = new Region("RegionID", beacons.get(i).getProximityUUID(), beacons.get(i).getMajor(), beacons.get(i).getMinor()); 
        try { 
              beaconManager.startMonitoring(r); 
            } catch (RemoteException e) {
                e.printStackTrace(); 
            }
    } 
  } 

  public void onEnteredRegion(Region arg0, List<Beacon> arg1) {
         //Log Data in DB 
  }

  public void onExitedRegion(Region region) { 
     //Log Data in DB 
  }

은 위에서 언급한 방법이 올바른?문제는,때로는 동일한 신호 입력은 두 번에 onEnteredRegion(), 없이 종료됩니다.나있 검사 간격을 위한 전경색 및 배경을 검사하지만,일 동기화되지 않습니다.내가 사용하고 Estimote beacon sdk 이다.

도움이 되었습니까?

해결책

에 문제가 될 수도 매우 간단합니다.귀하의 코드는 샘플은 재사용하는 동일한 지역 식별자 "RegionID" 에 대한 모든 영역입니다.십시오 다른 사람을 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top