From 8cbac04f50442282e515b4016dd4fb9e0de32dc1 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 26 Sep 2018 10:09:25 -0300 Subject: [PATCH] Check if lifecycle is running before adding fake contact --- .../briar/android/contact/ContactLinkInputActivity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java index 38418b417..07d021fef 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/contact/ContactLinkInputActivity.java @@ -15,6 +15,7 @@ import android.widget.Button; import android.widget.EditText; import org.briarproject.bramble.api.db.DbException; +import org.briarproject.bramble.api.lifecycle.LifecycleManager; import org.briarproject.bramble.api.system.Clock; import org.briarproject.briar.R; import org.briarproject.briar.android.activity.ActivityComponent; @@ -36,10 +37,13 @@ import static android.os.SystemClock.elapsedRealtime; import static java.util.Objects.requireNonNull; import static java.util.concurrent.TimeUnit.MILLISECONDS; import static java.util.concurrent.TimeUnit.MINUTES; +import static org.briarproject.bramble.api.lifecycle.LifecycleManager.LifecycleState.RUNNING; public class ContactLinkInputActivity extends BriarActivity implements TextWatcher { + @Inject + LifecycleManager lifecycleManager; @Inject MessagingManager messagingManager; @Inject @@ -194,6 +198,10 @@ public class ContactLinkInputActivity extends BriarActivity } private void removeFakeRequest(String name, long timestamp) { + if (lifecycleManager.getLifecycleState() != RUNNING) { + Log.e("TEST", "Lifecycle not started, not adding contact " + name); + return; + } Log.e("TEST", "Adding Contact " + name); try { messagingManager.removePendingContact(name, timestamp);