Код: Выделить всё
val saveToPendingList = OneTimeWorkRequest.Builder(SavePendingListWorker::class.java)
.build()
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
val firebaseUpload = OneTimeWorkRequest.Builder(FirebaseUploadWorker::class.java)
.setConstraints(constraints)
.build()
// Chain the work requests: saveToPendingList -> firebaseUpload (unique)
WorkManager.getInstance(context)
.beginWith(saveToPendingList)
.then(
WorkManager.getInstance(context)
.beginUniqueWork(uniqueWorkName, ExistingWorkPolicy.KEEP, firebaseUpload)
)
.enqueue()
Короче говоря, должен быть только один экземпляр firebaseUpload
Короче, должен быть только один экземпляр firebaseUpload
code> работать одновременно.
Подробнее здесь: https://stackoverflow.com/questions/785 ... orkmanager
Мобильная версия