diff --git a/briar-android/src/org/briarproject/android/BriarActivity.java b/briar-android/src/org/briarproject/android/BriarActivity.java index c2692b613e453d6c3da70fd12a119ea62e2a4ad8..162660d8f686e2c33c52f89a3b921fc21f4e2d01 100644 --- a/briar-android/src/org/briarproject/android/BriarActivity.java +++ b/briar-android/src/org/briarproject/android/BriarActivity.java @@ -33,14 +33,7 @@ public class BriarActivity extends RoboFragmentActivity { @Override public void onCreate(Bundle state) { super.onCreate(state); - if(databaseConfig.getEncryptionKey() == null) { - if(LOG.isLoggable(INFO)) LOG.info("No password"); - Intent i = new Intent(this, PasswordActivity.class); - i.setFlags(FLAG_ACTIVITY_NO_ANIMATION | FLAG_ACTIVITY_SINGLE_TOP); - startActivityForResult(i, REQUEST_PASSWORD); - } else { - startAndBindService(); - } + if(databaseConfig.getEncryptionKey() != null) startAndBindService(); } @Override @@ -52,6 +45,16 @@ public class BriarActivity extends RoboFragmentActivity { } } + @Override + public void onResume() { + super.onResume(); + if(databaseConfig.getEncryptionKey() == null && !isFinishing()) { + Intent i = new Intent(this, PasswordActivity.class); + i.setFlags(FLAG_ACTIVITY_NO_ANIMATION | FLAG_ACTIVITY_SINGLE_TOP); + startActivityForResult(i, REQUEST_PASSWORD); + } + } + @Override public void onDestroy() { super.onDestroy();