Skip to content

Commit b8bb33f

Browse files
committed
refactor(worker): create separate rime session when sync on background
1 parent 6334ada commit b8bb33f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

app/src/main/java/com/osfans/trime/worker/BackgroundSyncWork.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,11 @@ class BackgroundSyncWork(
3535
if (!enable) {
3636
return Result.failure()
3737
}
38-
val rime = RimeDaemon.getFirstSessionOrNull() ?: return Result.retry()
38+
val rime = RimeDaemon.createSession(javaClass.name)
3939
val success = rime.runOnReady { syncUserData() }
4040
lastSyncTime = System.currentTimeMillis()
4141
lastSyncStatus = success
42+
RimeDaemon.destroySession(javaClass.name)
4243

4344
return if (success) Result.success() else Result.retry()
4445
}

0 commit comments

Comments
 (0)