私のアプリがバックグラウンドで実行されている間に権限を変更するユーザーを処理する正しい方法を理解するのに苦労しています。アプリ内でハンドルの権限が変更される
私のアプリでは、ロケーションの変更を登録するロケーションクラスがあり、ロケーションが変更されたときにステータスがサーバーに送信されます。しかし、これはバックグラウンドで実行されます。
私のアプリが起動されると、私は位置情報サービスを使用するかどうかを確認し、そうであればそのクラスの設定を進めます。ただし、ユーザーは自分のアプリをバックグラウンドで設定して設定に入り、その権限を削除できます。私は、クラッシュを避けるためにロケーションサービスからロケーションを要求する前に、自分のロケーションクラスでパーミッションが有効になっていることを確かめます。しかし、私は場所に入ったときに活動していないので、私は自分のアプリに位置情報サービスが必要であることを彼らに促す方法がわからない。
EDIT:
許可が設定で取り消された場合のアンドロイドアプリを再起動するように見えるん。しかし、私は、アンドロイドは、設定によって権限が与えられた場合、あなたのアプリを再起動しないことを確認しました。
これにご相談ください。 http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en – Isuru
権限が取り消された場合にのみ、真となります。編集を参照してください。 – lostintranslation
_androidは、許可が取り消された場合にあなたのアプリを再起動します_ ...この動作はAndroidによってどこに文書化されていますか? – Atul