From 037d21372e3a02c8bde62751b5692ff26023fde2 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Thu, 6 Jun 2024 20:03:49 +0900 Subject: [PATCH] Create SyncInitializer. Change-Id: I1fc9f400d5e5e250abcf8fecec9b72be3aa3d401 --- .../sync/initializers/SyncInitializer.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sync/work/src/main/kotlin/com/google/samples/apps/nowinandroid/sync/initializers/SyncInitializer.kt b/sync/work/src/main/kotlin/com/google/samples/apps/nowinandroid/sync/initializers/SyncInitializer.kt index 0a631534b..8e67f8f7f 100644 --- a/sync/work/src/main/kotlin/com/google/samples/apps/nowinandroid/sync/initializers/SyncInitializer.kt +++ b/sync/work/src/main/kotlin/com/google/samples/apps/nowinandroid/sync/initializers/SyncInitializer.kt @@ -17,10 +17,24 @@ package com.google.samples.apps.nowinandroid.sync.initializers import android.content.Context +import androidx.startup.Initializer import androidx.work.ExistingWorkPolicy import androidx.work.WorkManager import com.google.samples.apps.nowinandroid.sync.workers.SyncWorker +/** + * App startup initializer for [Sync] + */ +class SyncInitializer: Initializer { + override fun create(context: Context): Sync { + return Sync + } + + override fun dependencies(): MutableList>> { + return mutableListOf() + } +} + object Sync { // This method is initializes sync, the process that keeps the app's data current. // It is called from the app module's Application.onCreate() and should be only done once.