Fix crash when rotating HighPowerDetail dialog

When rotating the device, the Activity of the target
Fragment become null. So NullPointerException occurs.
The dialog should check if the Activity is null
before calling onActivityResult().

Bug: 28333723
Test: manual - go to Settings > Apps > Clock,
               click Battery optimization and rotate device

Change-Id: I7f68d6ece7d169fd96d04c1788e55ee506aae1ae
This commit is contained in:
Zhendong Yang
2016-03-24 10:54:49 +08:00
committed by Yoshinori Hirano
parent 5c6e7a2116
commit cb911e3402

View File

@@ -131,7 +131,7 @@ public class HighPowerDetail extends DialogFragment implements OnClickListener,
public void onDismiss(DialogInterface dialog) {
super.onDismiss(dialog);
Fragment target = getTargetFragment();
if (target != null) {
if (target != null && target.getActivity() != null) {
target.onActivityResult(getTargetRequestCode(), 0, null);
}
}