Итак, когда я вызываю метод requestContactPermission, диалог появляется нормально, но когда я нажимаю кнопку «Разрешить», фрагмент закрывается и активность заставляет заново воссоздать? В чем проблема ? доза журнала не показывает ничегоAndroid Marshmallow: активность воссоздается после разрешения
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 край я имею эту проблему
Запрашивать разрешение рано, я предпочитаю задавать его в 'Activity' вы испытываете этот фрагмент – Sanoop
@Sanoop уже пробовал, тот же результат –
Ok .. Является ли' Activity' вы просите разрешения в. . Основной или по умолчанию «Активность», если не запрашивать разрешения в «MainActivity» .. При этом вам нужно будет только проверить разрешение в 'onCreateView' фрагмента. Таким образом,' Activity' не будет повторно создаваться ... – Sanoop