2017-01-09 11 views
0

私のアプリケーションで位置追跡を使用していますが、すべて正常です。しかし、ホームボタンを押してアプリケーションをバックグラウンドで押すと、アプリケーションの設定から位置の許可が取り消され、アプリケーションに戻ります。応答が停止します&クラッシュします。 私は位置追跡のためにサービスを使用しています。 設定からアクセス権を変更すると、デバッグも停止します。アプリケーションがMarshmallowのアプリ設定からアクセス権を変更したときに応答を停止する

どうすればこの問題を処理できますか教えてください。

答えて

1

marshmallow以上のバージョンでは、アクセス権を要求するための設定が異なります。
を設定する必要があります。アプリケーションに必要な権限がない場合は、実行時に要求されます。
https://developer.android.com/training/permissions/requesting.html
お手数ですが、

+0

あなたは、コメントすることを躊躇しないし、またアップ答えを投票することを忘れてはいけないことを取得していない場合:) –

+0

(Build.VERSION.SDK_INT> = 23) { 場合、私はすでにこの を行っています\t IF(!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

関連する問題