dzięki tej odpowiedzi Android Fragment lifecycle issue (NullPointerException on onActivityResult) Udało mi się odtworzyć scenariusz po otrzymaniu NPE w moim fragmencie po wywołaniu funkcji startActivityForResult. więc mamFragment Androida jest niszczony, ale otrzymuje OnActivityResult
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, PHOTO_SELECT_REQUEST_CODE);
break;
miano od mojego fragmentu, wtedy moja aktywność otrzymuje OnPause, OnStop i onDestroy, więc fragment, który nazywa startActivityForResult
dostaje onDestroy również. Po wybraniu obrazu otrzymuję nowy element onCreate dotyczący mojej aktywności, a następnie otrzymuję public void onActivityResult
na moim oryginalnym fragmencie, który jest teraz zniszczony.
Moje pytanie brzmi, ponieważ jest to potencjalnie (aczkolwiek rzadka) sytuacja, w jaki sposób można przywrócić cały stos fragmentów i obiektów przekazanych im oraz co zrobić, aby zapobiec wyciekowi oryginalnego fragmentu?
Czy jesteś pewien, że onActivityResult jest dostarczane do starego fragmentu? Czy próbowałeś zalogować obiekt fragmentu (this) w onCreate/onCreateView i onActivityResult? To da ci jasne pojęcie, który fragment nazywa się onActivityResult. –