Приложение Android аварийно завершает работу при отключении разрешения на определение местоположения в настройках?

Я работаю над приложением Xamarin для Android. Я запросил разрешение на местоположение у своего приложения, которое, если я включу его, работает правильно. Но когда я помещаю приложение в фоновый режим и захожу в настройки, отключаю разрешение на определение местоположения и снова запускаю приложение, приложение вылетает. Каким может быть возможное решение этой проблемы?


person apex    schedule 13.09.2017    source источник
comment
попробовать поймать в вашем коде?   -  person phpdroid    schedule 13.09.2017
comment
What could be the possible solution to this problem? это зависит от причины сбоя. Покажите журналы сбоев.   -  person Vladyslav Matviienko    schedule 13.09.2017
comment
Влад, как только я отменяю разрешение на определение местоположения в настройках, приложение перезапускается, поэтому я не могу просмотреть журнал.   -  person apex    schedule 13.09.2017


Ответы (1)


От Android M Android Требуются некоторые разрешения во время выполнения, такие как разрешение на определение местоположения. когда вы отключаете это разрешение в настройках, тогда, когда приложение работает в фоновом режиме, оно не находит этого разрешения для доступа к GPS в фоновом режиме. Вот почему происходит сбой приложения. чтобы избежать сбоя приложения, покажите какое-то сообщение, когда разрешение отклонено, и обработайте исключение, используя блок try catch.

Узнайте больше о разрешении времени выполнения Android на здесь

person vinay6kr    schedule 13.09.2017
comment
Винай, у меня есть активность с двумя фрагментами, где я могу показать сообщение? Я реализовал checkselfpermission в onResume действия, чтобы показать тост о том, предоставлено ли разрешение или нет - person apex; 13.09.2017
comment
проверьте свой журнал, где происходит сбой приложения при отключении разрешения на определение местоположения, и добавьте блок try-catch для обработки исключения. - person vinay6kr; 13.09.2017
comment
Vinay, как только я отменяю разрешение на определение местоположения в настройках, приложение перезапускается, поэтому я не могу просмотреть журнал. - person apex; 13.09.2017