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)