INNER CODE UNIT · Kotlin

syncKeyToRemote

1812z/HyperIsland · android/app/src/main/kotlin/io/github/hyperisland/XposedPrefsSyncApp.kt:71

    private fun syncKeyToRemote(prefs: SharedPreferences, key: String?) {
        val service = xposedService ?: return
        syncToRemote(service, prefs, key)
    }

    /** Service 刚绑定时,仅在配置摘要变化后按分组差异同步。 */
    private fun syncAllToRemote(service: XposedService) {
        syncToRemote(service, configPrefs, key = null)
    }

    private fun syncToRemote(service: XposedService, sourcePrefs: SharedPreferences, key: String?) {
        synchronized(syncLock) {
            try {
                if (key == null) {
                    syncAllIfChanged(service, sourcePrefs)
                } else {
                    if (!shouldSyncKey(key)) return
                    invalidateRemoteDigest(service)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…