2014-06-09 3 views
-1

위치가 설정되어 있지 않으면 내 앱에서 위치 설정 페이지를 가져와야합니다. 시작 위치 설정 페이지

그것은 설정 페이지가 완료되면 확인을하지만, 나는 내 응용 프로그램을 다시 얻기 위해 다시 버튼을 여러 번 눌러해야 찾을 작동

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 

startActivity(intent); 

에 의해 수행 및에 HTC 전화, 설정 페이지가 때때로 충돌합니다 (내 응용 프로그램은 정상입니다).

이 작업을 수행하는 다른 앱에는 이러한 문제가없는 것으로 보입니다. 내가하지 않는 작업에 대한 제안 사항이 있습니까?

코드 aove는 View 터치 이벤트에서 직접 호출됩니다.

답변

0

활동에서 위치 소스 설정을 시작하기 전에 android.location.PROVIDERS_CHANGED에 대한 브로드 캐스트 리시버를 등록하고 브로드 캐스트를 받으면 활동을 시작하고 리시버를 등록 취소하십시오. 활동을 단일 인스턴스로 만들 수도 있습니다.

+0

아니, 그거야. 앱에 의해 전혀 멈추지 않았다. 그것을 분류했다 - 완전히 나의 실수. 프로그램 흐름으로 인해 실수로 이러한 설정 대화 상자를 여러 개 겹쳐 쌓을 수 있습니다. – nmw01223