Не заходит в метод onRequestPermissionsResult из класса, который используется в Activity (Java)

Есть у меня SplashActivity. В методе onStart я создаю экземпляр класса ExternalStorage. Данный класс, содержит метод, который вызывает requestPermissions. В том же классе я переопределяю метод onRequestPermissionsResult. Однако, после вызова requestPermissions, программа не заходит в метод onRequestPermissionsResult. При этом, если делаю вызов requestPermissions напрямую из SplashActivity, то onRequestPermissionsResult работает. В манифесте указал для SplashActivity:

        <activity
        android:name=".splash.SplashActivity"
        android:noHistory="false"

Вот как выглядит сам код в SplashActivity:

@Override
protected void onStart() {
    super.onStart();

    externalStorage = new ExternalStorage(this, context, getPackageName());

Так пишу в самом классе ExternalStorage:

  private boolean isStoragePermissionGranted() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            String[] permissions = new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE};
            ActivityCompat.requestPermissions(activity, permissions, 1);
            return false;
        }
}


@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    user_define_permission = true;
}

Заранее прошу прощения за вопрос, после фортрана тяжело перейти к такому сложному языку.


Ответы (0 шт):