Я разрабатываю приложение для Android, которое зависит от карт и местоположения.У меня есть ActivityA
, в котором содержится fragmentA
.
У меня есть предупреждение, в котором пользователю предлагается включить службу определения местоположения внутри fragmentA
.Когда пользователь соглашается включить службу, я хочу, чтобы мой код продолжал работать, в противном случае finish()
приложение.Поэтому я должен использовать OnActivityResult()
, чтобы узнать, что пользователь нажал в предупреждении.Моя проблема заключается в том, что, когда пользователь соглашается включить Location, функция OnActivityResult()
запускается в активности, а не во фрагменте.Я читал об этой проблеме, люди предлагают звонить startActivityForResult(...)
, а не startActivity(...)
.Но я не могу запустить действие из внутреннего фрагмента, потому что это приведет к сбоям в работе с данными, которые находятся в намерении.Так у кого-нибудь есть предложения?Это функция, которая запрашивает Location в fragmentA
.