onLocationChanged 메서드에서 많은 작업을하고 있는데, 위치 관리자가 상태를 달성하더라도 모든 작업이 완료 될 때까지 메서드를 잠그고 싶습니다.확실히 모든 작업이 onLocationChanged 메서드에서 실행됩니다.
예를 들어나는 다음과 같은 코드가 있습니다 :
private LocationManager _locMgr;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
_locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
_locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 2, this);
}
public void onLocationChanged(Location location) {
//do alot of job
}
내가 직면하고 문제가을 locationManager의 시간은 2 초 이상 2m가 onLocationChanged을 (실행합니다) 경우에도보다 큰 경우 완료되지 않은 작업이 있습니다.
누군가 제발 도와주세요.
당신이 onLocationChanged()가 완료되기 전에 호출되어 있는지 확인하는 경우
그냥 미터를 변경하고 두 번째? – user2511882
@ user2511882 나는 그렇게했지만, onLocationChanged()에서 모든 작업을 실행하는 데 걸리는 정확한 시간을 알지 못하므로 정확한 시간을 알면 그 시간에 따라 미터와 초를 바꿀 것입니다! – Izzo32