@@ -30,6 +30,7 @@ import androidx.lifecycle.ViewModelProvider
3030import androidx.lifecycle.lifecycleScope
3131import androidx.work.Data
3232import androidx.work.OneTimeWorkRequest
33+ import androidx.work.OutOfQuotaPolicy
3334import androidx.work.WorkInfo
3435import androidx.work.WorkManager
3536import autodagger.AutoInjector
@@ -1224,7 +1225,10 @@ class ConversationsListActivity : BaseActivity() {
12241225 .putString(KEY_ROOM_TOKEN , conversation.token)
12251226 .putLong(KEY_INTERNAL_USER_ID , currentUser?.id!! )
12261227 .build()
1227- val worker = OneTimeWorkRequest .Builder (LeaveConversationWorker ::class .java).setInputData(data).build()
1228+ val worker = OneTimeWorkRequest .Builder (LeaveConversationWorker ::class .java)
1229+ .setInputData(data)
1230+ .setExpedited(OutOfQuotaPolicy .RUN_AS_NON_EXPEDITED_WORK_REQUEST )
1231+ .build()
12281232 WorkManager .getInstance().enqueue(worker)
12291233 WorkManager .getInstance(this ).getWorkInfoByIdLiveData(worker.id).observeForever { workInfo ->
12301234 when (workInfo?.state) {
@@ -1327,7 +1331,9 @@ class ConversationsListActivity : BaseActivity() {
13271331 @SuppressLint(" CheckResult" )
13281332 private fun deleteUserAndRestartApp () {
13291333 userManager.scheduleUserForDeletionWithId(currentUser!! .id!! ).blockingGet()
1330- val accountRemovalWork = OneTimeWorkRequest .Builder (AccountRemovalWorker ::class .java).build()
1334+ val accountRemovalWork = OneTimeWorkRequest .Builder (AccountRemovalWorker ::class .java)
1335+ .setExpedited(OutOfQuotaPolicy .RUN_AS_NON_EXPEDITED_WORK_REQUEST )
1336+ .build()
13311337 WorkManager .getInstance(applicationContext).enqueue(accountRemovalWork)
13321338
13331339 WorkManager .getInstance(context).getWorkInfoByIdLiveData(accountRemovalWork.id)
@@ -1464,7 +1470,10 @@ class ConversationsListActivity : BaseActivity() {
14641470 data.putString(KEY_ROOM_TOKEN , conversation.token)
14651471
14661472 val deleteConversationWorker =
1467- OneTimeWorkRequest .Builder (DeleteConversationWorker ::class .java).setInputData(data.build()).build()
1473+ OneTimeWorkRequest .Builder (DeleteConversationWorker ::class .java)
1474+ .setInputData(data.build())
1475+ .setExpedited(OutOfQuotaPolicy .RUN_AS_NON_EXPEDITED_WORK_REQUEST )
1476+ .build()
14681477 WorkManager .getInstance().enqueue(deleteConversationWorker)
14691478
14701479 WorkManager .getInstance(context).getWorkInfoByIdLiveData(deleteConversationWorker.id)
0 commit comments