diff --git a/src/org/thoughtcrime/securesms/ApplicationContext.java b/src/org/thoughtcrime/securesms/ApplicationContext.java index 23e7d79f6..6d5c9eddd 100644 --- a/src/org/thoughtcrime/securesms/ApplicationContext.java +++ b/src/org/thoughtcrime/securesms/ApplicationContext.java @@ -21,6 +21,9 @@ import com.b44t.messenger.DcEventCenter; import org.thoughtcrime.securesms.connect.ApplicationDcContext; import org.thoughtcrime.securesms.connect.FetchWorker; +import org.thoughtcrime.securesms.connect.ForegroundDetector; +import org.thoughtcrime.securesms.connect.KeepAliveService; +import org.thoughtcrime.securesms.connect.NetworkStateReceiver; import org.thoughtcrime.securesms.crypto.PRNGFixes; import org.thoughtcrime.securesms.geolocation.DcLocationManager; import org.thoughtcrime.securesms.jobmanager.JobManager; @@ -58,6 +61,13 @@ public class ApplicationContext extends MultiDexApplication implements DefaultLi System.loadLibrary("native-utils"); dcContext = new ApplicationDcContext(this); + new ForegroundDetector(ApplicationContext.getInstance(this)); + + BroadcastReceiver networkStateReceiver = new NetworkStateReceiver(); + registerReceiver(networkStateReceiver, new IntentFilter(android.net.ConnectivityManager.CONNECTIVITY_ACTION)); + + KeepAliveService.maybeStartSelf(this); + initializeRandomNumberFix(); initializeLogging(); initializeJobManager(); diff --git a/src/org/thoughtcrime/securesms/connect/ApplicationDcContext.java b/src/org/thoughtcrime/securesms/connect/ApplicationDcContext.java index d53249f21..e310e1959 100644 --- a/src/org/thoughtcrime/securesms/connect/ApplicationDcContext.java +++ b/src/org/thoughtcrime/securesms/connect/ApplicationDcContext.java @@ -1,10 +1,8 @@ package org.thoughtcrime.securesms.connect; import android.app.Activity; -import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; @@ -25,12 +23,10 @@ import com.b44t.messenger.DcEventCenter; import com.b44t.messenger.DcLot; import com.b44t.messenger.DcMsg; -import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.BuildConfig; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.database.model.ThreadRecord; import org.thoughtcrime.securesms.recipients.Recipient; -import org.thoughtcrime.securesms.util.Prefs; import org.thoughtcrime.securesms.util.Util; import java.io.File; @@ -76,13 +72,7 @@ public class ApplicationDcContext extends DcContext { Log.e(TAG, "Cannot create wakeLocks"); } - new ForegroundDetector(ApplicationContext.getInstance(context)); startThreads(0); - - BroadcastReceiver networkStateReceiver = new NetworkStateReceiver(); - context.registerReceiver(networkStateReceiver, new IntentFilter(android.net.ConnectivityManager.CONNECTIVITY_ACTION)); - - KeepAliveService.maybeStartSelf(context); } public void setStockTranslations() {