0
は、私がロケーションサービスのための要求の許可にしたい私の活動を休止している、私はこのコードを使用しています私の「OnCreate関数」関数の内部 :ActivityCompat.requestPermissionsがSDK 23で私のアプリをターゲット
int hasPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);
if (hasPermission == PackageManager.PERMISSION_GRANTED) {
Log.d("TEST", "GPS GRANTED");
}
else
{
ActivityCompat.requestPermissions(this,
new String[]{ Manifest.permission.ACCESS_FINE_LOCATION},
0);
}
をすると、私の活動画面上にアクティビティビューを表示しながらパーミッションを要求するのではなく、突然アクティビティを一時停止し、アンドロイドをホーム画面に戻して、パーミッション要求ダイアログを表示します。
私は間違っていますか?
あなたのアクティビティは 'onPause()'で呼び出されます。なぜなら、許可要求ダイアログはそれ自身のアクティビティであり、フォアグラウンドを引き継ぐからです。なぜホームスクリーンが現れているかに関しては、それはむしろ奇妙なことです。 – CommonsWare
実際、問題は 'onPause()'メソッドに関連していました。 ありがとう – MickyOwly