Skip to content

Commit 21970d1

Browse files
committed
Modify remove prefs cache function in YukiHookPrefsBridge, YukiHookAPI
1 parent c2e4651 commit 21970d1

File tree

7 files changed

+91
-436
lines changed

7 files changed

+91
-436
lines changed

docs-source/src/en/api/public/com/highcapable/yukihookapi/YukiHookAPI.md

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -414,23 +414,15 @@ var isDebug: Boolean
414414

415415
请转移到 `isEnablePrefsBridgeCache`
416416

417-
### isEnablePrefsBridgeCache <span class="symbol">- field</span>
418-
419-
```kotlin:no-line-numbers
420-
var isEnablePrefsBridgeCache: Boolean
421-
```
417+
<h3 class="deprecated">isEnablePrefsBridgeCache - field</h3>
422418

423419
**Change Records**
424420

425421
`v1.1.9` `added`
426422

427-
**Function Illustrate**
428-
429-
> 是否启用 `YukiHookPrefsBridge` 的键值缓存功能。
430-
431-
为防止内存复用过高问题,此功能默认启用。
423+
`v1.1.11` `deprecated`
432424

433-
你可以手动在 `YukiHookPrefsBridge` 中自由开启和关闭缓存功能以及清除缓存。
425+
键值的直接缓存功能已被移除,因为其存在内存溢出 (OOM) 问题
434426

435427
### isEnableModuleAppResourcesCache <span class="symbol">- field</span>
436428

@@ -582,7 +574,6 @@ object HookEntry : IYukiHookXposedInit {
582574
elements(TAG, PRIORITY, PACKAGE_NAME, USER_ID)
583575
}
584576
isDebug = BuildConfig.DEBUG
585-
isEnablePrefsBridgeCache = true
586577
isEnableModuleAppResourcesCache = true
587578
isEnableHookModuleStatus = true
588579
isEnableHookSharedPreferences = false
@@ -612,7 +603,6 @@ object HookEntry : IYukiHookXposedInit {
612603
elements(TAG, PRIORITY, PACKAGE_NAME, USER_ID)
613604
}
614605
isDebug = BuildConfig.DEBUG
615-
isEnablePrefsBridgeCache = true
616606
isEnableModuleAppResourcesCache = true
617607
isEnableHookModuleStatus = true
618608
isEnableHookSharedPreferences = false
@@ -644,7 +634,6 @@ object HookEntry : IYukiHookXposedInit {
644634
YukiHookLogger.Configs.USER_ID
645635
)
646636
YukiHookAPI.Configs.isDebug = BuildConfig.DEBUG
647-
YukiHookAPI.Configs.isEnablePrefsBridgeCache = true
648637
YukiHookAPI.Configs.isEnableModuleAppResourcesCache = true
649638
YukiHookAPI.Configs.isEnableHookModuleStatus = true
650639
YukiHookAPI.Configs.isEnableHookSharedPreferences = false

docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/xposed/prefs/YukiHookPrefsBridge.md

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -132,23 +132,15 @@ prefs("custom_name").getString("custom_key")
132132
prefs("custom_name").getString("custom_key")
133133
```
134134

135-
## direct <span class="symbol">- method</span>
136-
137-
```kotlin:no-line-numbers
138-
fun direct(): YukiHookPrefsBridge
139-
```
135+
<h2 class="deprecated">direct - method</h2>
140136

141137
**Change Records**
142138

143139
`v1.0.5` `added`
144140

145-
**Function Illustrate**
146-
147-
> 忽略缓存直接读取键值。
148-
149-
无论是否开启 `YukiHookAPI.Configs.isEnablePrefsBridgeCache`
141+
`v1.1.11` `deprecated`
150142

151-
仅在 `XSharedPreferences` 下生效。
143+
键值的直接缓存功能已被移除,因为其存在内存溢出 (OOM) 问题
152144

153145
## native <span class="symbol">- method</span>
154146

@@ -436,23 +428,15 @@ fun edit(initiate: Editor.() -> Unit)
436428

437429
:::
438430

439-
## clearCache <span class="symbol">- method</span>
440-
441-
```kotlin:no-line-numbers
442-
fun clearCache()
443-
```
431+
<h2 class="deprecated">clearCache - method</h2>
444432

445433
**Change Records**
446434

447435
`v1.0.5` `added`
448436

449-
**Function Illustrate**
450-
451-
> 清除 `YukiHookPrefsBridge` 中缓存的键值数据。
452-
453-
无论是否开启 `YukiHookAPI.Configs.isEnablePrefsBridgeCache`
437+
`v1.1.11` `deprecated`
454438

455-
调用此方法将清除当前存储的全部键值缓存。
439+
键值的直接缓存功能已被移除,因为其存在内存溢出 (OOM) 问题
456440

457441
## Editor <span class="symbol">- class</span>
458442

docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/YukiHookAPI.md

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -406,23 +406,15 @@ var isDebug: Boolean
406406

407407
请转移到 `isEnablePrefsBridgeCache`
408408

409-
### isEnablePrefsBridgeCache <span class="symbol">- field</span>
410-
411-
```kotlin:no-line-numbers
412-
var isEnablePrefsBridgeCache: Boolean
413-
```
409+
<h3 class="deprecated">isEnablePrefsBridgeCache - field</h3>
414410

415411
**变更记录**
416412

417413
`v1.1.9` `新增`
418414

419-
**功能描述**
420-
421-
> 是否启用 `YukiHookPrefsBridge` 的键值缓存功能。
422-
423-
为防止内存复用过高问题,此功能默认启用。
415+
`v1.1.11` `作废`
424416

425-
你可以手动在 `YukiHookPrefsBridge` 中自由开启和关闭缓存功能以及清除缓存。
417+
键值的直接缓存功能已被移除,因为其存在内存溢出 (OOM) 问题
426418

427419
### isEnableModuleAppResourcesCache <span class="symbol">- field</span>
428420

@@ -574,7 +566,6 @@ object HookEntry : IYukiHookXposedInit {
574566
elements(TAG, PRIORITY, PACKAGE_NAME, USER_ID)
575567
}
576568
isDebug = BuildConfig.DEBUG
577-
isEnablePrefsBridgeCache = true
578569
isEnableModuleAppResourcesCache = true
579570
isEnableHookModuleStatus = true
580571
isEnableHookSharedPreferences = false
@@ -604,7 +595,6 @@ object HookEntry : IYukiHookXposedInit {
604595
elements(TAG, PRIORITY, PACKAGE_NAME, USER_ID)
605596
}
606597
isDebug = BuildConfig.DEBUG
607-
isEnablePrefsBridgeCache = true
608598
isEnableModuleAppResourcesCache = true
609599
isEnableHookModuleStatus = true
610600
isEnableHookSharedPreferences = false
@@ -636,7 +626,6 @@ object HookEntry : IYukiHookXposedInit {
636626
YukiHookLogger.Configs.USER_ID
637627
)
638628
YukiHookAPI.Configs.isDebug = BuildConfig.DEBUG
639-
YukiHookAPI.Configs.isEnablePrefsBridgeCache = true
640629
YukiHookAPI.Configs.isEnableModuleAppResourcesCache = true
641630
YukiHookAPI.Configs.isEnableHookModuleStatus = true
642631
YukiHookAPI.Configs.isEnableHookSharedPreferences = false

docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/xposed/prefs/YukiHookPrefsBridge.md

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -124,23 +124,15 @@ prefs("custom_name").getString("custom_key")
124124
prefs("custom_name").getString("custom_key")
125125
```
126126

127-
## direct <span class="symbol">- method</span>
128-
129-
```kotlin:no-line-numbers
130-
fun direct(): YukiHookPrefsBridge
131-
```
127+
<h2 class="deprecated">direct - method</h2>
132128

133129
**变更记录**
134130

135131
`v1.0.5` `新增`
136132

137-
**功能描述**
138-
139-
> 忽略缓存直接读取键值。
140-
141-
无论是否开启 `YukiHookAPI.Configs.isEnablePrefsBridgeCache`
133+
`v1.1.11` `作废`
142134

143-
仅在 `XSharedPreferences` 下生效。
135+
键值的直接缓存功能已被移除,因为其存在内存溢出 (OOM) 问题
144136

145137
## native <span class="symbol">- method</span>
146138

@@ -428,23 +420,15 @@ fun edit(initiate: Editor.() -> Unit)
428420

429421
:::
430422

431-
## clearCache <span class="symbol">- method</span>
432-
433-
```kotlin:no-line-numbers
434-
fun clearCache()
435-
```
423+
<h2 class="deprecated">clearCache - method</h2>
436424

437425
**变更记录**
438426

439427
`v1.0.5` `新增`
440428

441-
**功能描述**
442-
443-
> 清除 `YukiHookPrefsBridge` 中缓存的键值数据。
444-
445-
无论是否开启 `YukiHookAPI.Configs.isEnablePrefsBridgeCache`
429+
`v1.1.11` `作废`
446430

447-
调用此方法将清除当前存储的全部键值缓存。
431+
键值的直接缓存功能已被移除,因为其存在内存溢出 (OOM) 问题
448432

449433
## Editor <span class="symbol">- class</span>
450434

yukihookapi/src/main/java/com/highcapable/yukihookapi/YukiHookAPI.kt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -288,20 +288,17 @@ object YukiHookAPI {
288288
* - ❗请现在转移到 [isEnablePrefsBridgeCache]
289289
*/
290290
@Deprecated(message = "请使用新的命名方法来实现此功能", ReplaceWith("isEnablePrefsBridgeCache"))
291-
var isEnableModulePrefsCache
292-
get() = isEnablePrefsBridgeCache
293-
set(value) {
294-
isEnablePrefsBridgeCache = value
295-
}
291+
var isEnableModulePrefsCache = false
296292

297293
/**
298294
* 是否启用 [YukiHookPrefsBridge] 的键值缓存功能
299295
*
300-
* - 为防止内存复用过高问题 - 此功能默认启用
296+
* - ❗此方法及功能已被移除 - 在之后的版本中将直接被删除
301297
*
302-
* 你可以手动在 [YukiHookPrefsBridge] 中自由开启和关闭缓存功能以及清除缓存
298+
* - ❗键值的直接缓存功能已被移除 - 因为其存在内存溢出 (OOM) 问题
303299
*/
304-
var isEnablePrefsBridgeCache = true
300+
@Deprecated(message = "此方法及功能已被移除,请删除此方法")
301+
var isEnablePrefsBridgeCache = false
305302

306303
/**
307304
* 是否启用当前 Xposed 模块自身 [Resources] 缓存功能

0 commit comments

Comments
 (0)