From 2dd163c17ab7100c132385ea40bfde4f2fc15e72 Mon Sep 17 00:00:00 2001 From: akwizgran <michael@briarproject.org> Date: Thu, 11 Apr 2013 23:30:53 +0100 Subject: [PATCH] Wait for service to start before accessing the DB. --- .../sf/briar/android/identity/CreateIdentityActivity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/briar-android/src/net/sf/briar/android/identity/CreateIdentityActivity.java b/briar-android/src/net/sf/briar/android/identity/CreateIdentityActivity.java index e5cd400a41..5a3fd55650 100644 --- a/briar-android/src/net/sf/briar/android/identity/CreateIdentityActivity.java +++ b/briar-android/src/net/sf/briar/android/identity/CreateIdentityActivity.java @@ -146,6 +146,7 @@ implements OnEditorActionListener, OnClickListener { dbUiExecutor.execute(new Runnable() { public void run() { try { + serviceConnection.waitForStartup(); long now = System.currentTimeMillis(); db.addLocalAuthor(a); long duration = System.currentTimeMillis() - now; @@ -154,6 +155,10 @@ implements OnEditorActionListener, OnClickListener { } catch(DbException e) { if(LOG.isLoggable(WARNING)) LOG.log(WARNING, e.toString(), e); + } catch(InterruptedException e) { + if(LOG.isLoggable(INFO)) + LOG.info("Interrupted while waiting for service"); + Thread.currentThread().interrupt(); } runOnUiThread(new Runnable() { public void run() { -- GitLab