diff options
author | cyBerta <cyberta@riseup.net> | 2018-03-08 01:42:01 +0100 |
---|---|---|
committer | cyBerta <cyberta@riseup.net> | 2018-03-08 01:42:01 +0100 |
commit | 203043429b2c9c2f60dbf5a66177c0b80830d5eb (patch) | |
tree | 66a58be8550bd0dc60003cad0c43f76e5344ac49 /app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java | |
parent | 6f9c56bce97759e30892f0a0660dc236b6d1228e (diff) |
#8876 introduce blocking OpenvpnServiceConnection for EIP and cancel connections more rigid
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java b/app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java index 03f8a881..bfc77261 100644 --- a/app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java +++ b/app/src/main/java/se/leap/bitmaskclient/ConfigHelper.java @@ -18,6 +18,7 @@ package se.leap.bitmaskclient; import android.content.Context; import android.content.SharedPreferences; +import android.os.Looper; import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -451,4 +452,11 @@ public class ConfigHelper { return result; } + public static void ensureNotOnMainThread(@NonNull Context context) throws IllegalStateException{ + Looper looper = Looper.myLooper(); + if (looper != null && looper == context.getMainLooper()) { + throw new IllegalStateException( + "calling this from your main thread can lead to deadlock"); + } + } } |