From 1a00d9739e50d497ccee388984580502240be7c9 Mon Sep 17 00:00:00 2001 From: alperozturk96 Date: Thu, 26 Feb 2026 15:25:46 +0100 Subject: [PATCH] fix(foreground-service): did nots start in time exception Signed-off-by: alperozturk96 --- .../com/nextcloud/client/jobs/autoUpload/AutoUploadWorker.kt | 3 ++- .../com/nextcloud/client/jobs/download/FileDownloadWorker.kt | 2 +- .../java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/nextcloud/client/jobs/autoUpload/AutoUploadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/autoUpload/AutoUploadWorker.kt index 639a66ed8c75..0bbd662c56f7 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/autoUpload/AutoUploadWorker.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/autoUpload/AutoUploadWorker.kt @@ -78,6 +78,8 @@ class AutoUploadWorker( @Suppress("ReturnCount") override suspend fun doWork(): Result { return try { + trySetForeground() + val syncFolderId = inputData.getLong(SYNCED_FOLDER_ID, -1) syncedFolder = syncedFolderProvider.getSyncedFolderByID(syncFolderId) ?.takeIf { it.isEnabled } ?: return Result.failure() @@ -274,7 +276,6 @@ class AutoUploadWorker( val client = OwnCloudClientManagerFactory.getDefaultSingleton() .getClientFor(ocAccount, context) - trySetForeground() updateNotification() var lastId = 0 diff --git a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt index dfa4c12524ae..c6c1c2716f31 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/download/FileDownloadWorker.kt @@ -117,7 +117,7 @@ class FileDownloadWorker( return try { setUser() - val remotePath = inputData.keyValueMap[FILE_REMOTE_PATH] as String? ?: return Result.failure() + val remotePath = inputData.keyValueMap[FILE_REMOTE_PATH] as? String? ?: return Result.failure() val ocFile = fileDataStorageManager?.getFileByEncryptedRemotePath(remotePath) ?: return Result.failure() val requestDownloads = getRequestDownloads(ocFile) addAccountUpdateListener() diff --git a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt index e64ca25ca296..99f444dec29c 100644 --- a/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt +++ b/app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadWorker.kt @@ -122,12 +122,12 @@ class FileUploadWorker( private val fileUploadBroadcastManager = FileUploadBroadcastManager(localBroadcastManager) override suspend fun doWork(): Result = try { + trySetForeground() + Log_OC.d(TAG, "FileUploadWorker started") val workerName = BackgroundJobManagerImpl.formatClassTag(this::class) backgroundJobManager.logStartOfWorker(workerName) - trySetForeground() - val result = uploadFiles() backgroundJobManager.logEndOfWorker(workerName, result) notificationManager.dismissNotification()