したがって、 requestContactPermission メソッドを呼び出すと、ダイアログは正常に表示されますが、許可ボタンをクリックすると、フラグメントが閉じられ、アクティビティが強制的に再作成されますか? 問題に見えるのは ?ログには何も表示されません
private void requestContactPermission() {
if (shouldShowRequestPermissionRationale(Manifest.permission.READ_CONTACTS)) {
getLoaderManager().initLoader(0, null, this);
} else {
requestPermissions(new String[]{Manifest.permission.READ_CONTACTS},
101);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 101:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
getLoaderManager().initLoader(0, null, this);
}
break;
}
}
私の主な問題は、エミュレーターでテストすると正常に動作することですが、Galaxy S7 edge などの実際のデバイスでテストすると、この問題が発生します。