Я работаю над приложением Xamarin для Android. Я запросил разрешение на местоположение у своего приложения, которое, если я включу его, работает правильно. Но когда я помещаю приложение в фоновый режим и захожу в настройки, отключаю разрешение на определение местоположения и снова запускаю приложение, приложение вылетает. Каким может быть возможное решение этой проблемы?
Приложение Android аварийно завершает работу при отключении разрешения на определение местоположения в настройках?
Ответы (1)
От Android M Android Требуются некоторые разрешения во время выполнения, такие как разрешение на определение местоположения. когда вы отключаете это разрешение в настройках, тогда, когда приложение работает в фоновом режиме, оно не находит этого разрешения для доступа к GPS в фоновом режиме. Вот почему происходит сбой приложения. чтобы избежать сбоя приложения, покажите какое-то сообщение, когда разрешение отклонено, и обработайте исключение, используя блок try catch.
Узнайте больше о разрешении времени выполнения Android на здесь
person
vinay6kr
schedule
13.09.2017
Винай, у меня есть активность с двумя фрагментами, где я могу показать сообщение? Я реализовал checkselfpermission в onResume действия, чтобы показать тост о том, предоставлено ли разрешение или нет
- person apex; 13.09.2017
проверьте свой журнал, где происходит сбой приложения при отключении разрешения на определение местоположения, и добавьте блок try-catch для обработки исключения.
- person vinay6kr; 13.09.2017
Vinay, как только я отменяю разрешение на определение местоположения в настройках, приложение перезапускается, поэтому я не могу просмотреть журнал.
- person apex; 13.09.2017
What could be the possible solution to this problem?
это зависит от причины сбоя. Покажите журналы сбоев. - person Vladyslav Matviienko   schedule 13.09.2017