2017-01-09 7 views
0

내 애플리케이션에서 위치 추적을 사용하고 있습니다. 정상적으로 작동합니다. 하지만 백그라운드에서 앱을 배경 버튼으로 누르면 애플리케이션 설정에서 위치 권한을 취소하고 내 애플리케이션으로 돌아옵니다. 응답이 중지됩니다 & 크래시가 발생합니다. 위치 추적을 위해 서비스를 사용하고 있습니다. 또한 설정에서 권한을 변경할 때 디버깅을 중지합니다.Marshmallow의 앱 설정에서 권한을 변경할 때 애플리케이션이 응답하지 않습니다.

이 문제를 어떻게 해결할 수 있는지 알려주십시오.

답변

1

marshmallow 이상 버전은 권한 요청에 대해 다른 설정을 사용합니다.
을 설치해야합니다. 그러면 응용 프로그램에 필요한 권한이없는 경우 런타임에 요청할 것입니다.
https://developer.android.com/training/permissions/requesting.html
당신을 도울 수 있습니다!

+0

당신이 얻을하지 않은 경우 다음 의견을 주시기도 (Build.VERSION.SDK_INT> = 23) { 경우 이미이 을 수행 한 최대 답 : –

+0

투표하는 것을 잊지 마세요 \t 경우 (checkSelfPermission (Manifest.permission.ACCESS_FINE_LOCATION) = PackageManager.PERMISSION_GRANTED!) \t \t \t { 문자열 파마 [] = {} Manifest.permission.ACCESS_FINE_LOCATION; \t \t requestPermissions (perm, REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS); } } – Nadimuddin

+0

질문을 편집하고 logcat 오류를 게시하여 깊이 파고들 수 있습니다. –

0

onRestart() -> onStart() -> 설정에서 돌아 왔을 때 onResume()이 호출되어 사용자에게 앱이 표시되므로 권한이 부여되었는지 여부를 다시 확인해야합니다. onRestart() 메소드. 권한이 부여되지 않은 경우 권한 대화 상자를 다시 표시해야합니다. 희망이 도움이 !!

+0

나는 이것을 onResume()에서 이미 수행했다. 권한이 부여되지 않으면 먼저 권한을 요청합니다 – Nadimuddin