From b7ad573f72b34dc98c42588cb7230c72cc19fc28 Mon Sep 17 00:00:00 2001 From: x0b Date: Mon, 30 Sep 2019 17:02:32 +0200 Subject: [PATCH] fixes #7 LoadingDialogs can crash when the listener is no longer connected when the button is pressed, e.g. when the device was rotated directly after button press. Signed-off-by: x0b --- .../ca/pkay/rcloneexplorer/Dialogs/LoadingDialog.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ca/pkay/rcloneexplorer/Dialogs/LoadingDialog.java b/app/src/main/java/ca/pkay/rcloneexplorer/Dialogs/LoadingDialog.java index 4e1436dd..64bc3e77 100644 --- a/app/src/main/java/ca/pkay/rcloneexplorer/Dialogs/LoadingDialog.java +++ b/app/src/main/java/ca/pkay/rcloneexplorer/Dialogs/LoadingDialog.java @@ -71,14 +71,18 @@ public Dialog onCreateDialog(Bundle savedInstanceState) { builder.setNegativeButton(negativeText, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - onNegativeListener.onNegative(); + if(null != onNegativeListener) { + onNegativeListener.onNegative(); + } } }); } else if (negativeTextId > 0) { builder.setNeutralButton(negativeTextId, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - onNegativeListener.onNegative(); + if(null != onNegativeListener) { + onNegativeListener.onNegative(); + } } }); }