diff --git a/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java b/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java index b9773865d6..6b4b48a821 100644 --- a/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MmsDownloadJob.java @@ -96,7 +96,7 @@ public class MmsDownloadJob extends MasterSecretJob { @Override public void onAdded() { - if (automatic && KeyCachingService.getMasterSecret(context) == null) { + if (automatic && KeyCachingService.isLocked(context)) { DatabaseFactory.getMmsDatabase(context).markIncomingNotificationReceived(threadId); MessageNotifier.updateNotification(context); } diff --git a/src/org/thoughtcrime/securesms/service/KeyCachingService.java b/src/org/thoughtcrime/securesms/service/KeyCachingService.java index 864a98ce94..c4134e029a 100644 --- a/src/org/thoughtcrime/securesms/service/KeyCachingService.java +++ b/src/org/thoughtcrime/securesms/service/KeyCachingService.java @@ -89,12 +89,7 @@ public class KeyCachingService extends Service { public static synchronized @Nullable MasterSecret getMasterSecret(Context context) { if (masterSecret == null && (TextSecurePreferences.isPasswordDisabled(context) && !TextSecurePreferences.isScreenLockEnabled(context))) { try { - MasterSecret masterSecret = MasterSecretUtil.getMasterSecret(context, MasterSecretUtil.UNENCRYPTED_PASSPHRASE); - Intent intent = new Intent(context, KeyCachingService.class); - - context.startService(intent); - - return masterSecret; + return MasterSecretUtil.getMasterSecret(context, MasterSecretUtil.UNENCRYPTED_PASSPHRASE); } catch (InvalidPassphraseException e) { Log.w("KeyCachingService", e); }