From 0e95e3ec52ab59151df8b4d502b8ba35f5b49fc4 Mon Sep 17 00:00:00 2001 From: Alexander Marchuk Date: Tue, 5 Apr 2016 12:33:11 +0300 Subject: [PATCH] [android] fix: Crash in BottomSheet dialog after activity finished. --- android/src/com/mapswithme/util/BottomSheetHelper.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/android/src/com/mapswithme/util/BottomSheetHelper.java b/android/src/com/mapswithme/util/BottomSheetHelper.java index 454ec48e74..16b938080b 100644 --- a/android/src/com/mapswithme/util/BottomSheetHelper.java +++ b/android/src/com/mapswithme/util/BottomSheetHelper.java @@ -2,6 +2,7 @@ package com.mapswithme.util; import android.app.Activity; import android.content.Context; +import android.content.ContextWrapper; import android.content.DialogInterface; import android.graphics.drawable.Drawable; import android.support.annotation.DrawableRes; @@ -185,7 +186,12 @@ public final class BottomSheetHelper if (ref != null) { if (ref.isShowing()) - ref.dismiss(); + { + Activity activity = (Activity)((ContextWrapper)ref.getContext()).getBaseContext(); + if (!activity.isFinishing()) + ref.dismiss(); + } + sRef = null; } }