From 490e65000b8ac043d69da45895e169f88cbc3387 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Fri, 13 May 2016 16:54:58 +0200 Subject: [PATCH] synchronizing the dismissal of the progress dialog to avoid exceptions in concurrent / asynchronous situations Change-Id: I208c2d4cb4ce932b470d34c7de65b5320d391ef5 --- .../shared/ui/activities/AbstractBaseActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mobile/com.sap.sailing.android.shared/src/com/sap/sailing/android/shared/ui/activities/AbstractBaseActivity.java b/mobile/com.sap.sailing.android.shared/src/com/sap/sailing/android/shared/ui/activities/AbstractBaseActivity.java index ef63daa04b5..3a4d741c41f 100644 --- a/mobile/com.sap.sailing.android.shared/src/com/sap/sailing/android/shared/ui/activities/AbstractBaseActivity.java +++ b/mobile/com.sap.sailing.android.shared/src/com/sap/sailing/android/shared/ui/activities/AbstractBaseActivity.java @@ -38,8 +38,12 @@ public abstract class AbstractBaseActivity extends SendingServiceAwareActivity { } public void dismissProgressDialog() { - if (progressDialog != null && progressDialog.isShowing()) { - progressDialog.dismiss(); + if (progressDialog != null) { + synchronized (progressDialog) { + if (progressDialog.isShowing()) { + progressDialog.dismiss(); + } + } } }