diff options
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java index 5902f2fa9..c9e630efb 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java @@ -5,6 +5,7 @@ import android.content.Context; import android.net.Uri; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; @@ -53,13 +54,20 @@ public class SyncManager { private DataBaseAdapter dataBaseAdapter; private ServerAdapter serverAdapter; - public SyncManager(Activity sourceActivity) { - Context applicationContext = sourceActivity.getApplicationContext(); + public SyncManager(Context context, @Nullable Activity sourceActivity) { + if(context == null) { + throw new IllegalArgumentException("Provide a valid context."); + } + Context applicationContext = context.getApplicationContext(); LastSyncUtil.init(applicationContext); dataBaseAdapter = new DataBaseAdapter(applicationContext); this.serverAdapter = new ServerAdapter(applicationContext, sourceActivity); } + public SyncManager(Activity sourceActivity) { + this(sourceActivity, sourceActivity); + } + private void doAsync(Runnable r) { new Thread(r).start(); } |