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); 


    } 

をすると、私の活動画面上にアクティビティビューを表示しながらパーミッションを要求するのではなく、突然アクティビティを一時停止し、アンドロイドをホーム画面に戻して、パーミッション要求ダイアログを表示します。

私は間違っていますか?

+0

あなたのアクティビティは 'onPause()'で呼び出されます。なぜなら、許可要求ダイアログはそれ自身のアクティビティであり、フォアグラウンドを引き継ぐからです。なぜホームスクリーンが現れているかに関しては、それはむしろ奇妙なことです。 – CommonsWare

+0

実際、問題は 'onPause()'メソッドに関連していました。 ありがとう – MickyOwly

答えて

0

このコードは、onConnected()関数内で使用する必要があります。

関連する問題