PersistenceV2類是一個與AppStorageV2類用法非常相似的類。因為它倆是子類和父類的關系。如果不了解AppStorageV2,可以先跳轉至了解一下這個類。
HarmonyOS-ArkUI V2工具類:AppStorageV2:應用全局UI狀態存儲-CSDN博客
PersistenceV2相比于其父類AppStorageV2而言,它存儲的數據是持久化存儲的。也就是它里面的數據能寫在盤里,SD卡里。其周期越過了App的生命周期。本次App存儲的數據,殺掉進程后, 在下次App開啟的時候是可以拿到這些值的。
PersistenceV2最值得一提的作用是
- 它綁定的那些數據,持久化是自動發生的。也就是我們不用自己專門調用它也能自己持久化。但前提是您的對象要是@Trace修飾的,也就是先讓此元素是具備被深度監測能力,這樣PersistenceV2才能知道哪些元素發生了變化,擇機持久化數據。
PersistenceV2 API
connect函數
函數聲明為:
static connect<T extends object>(type: TypeConstructorWithArgs<T>,keyOrDefaultCreator?: string | StorageDefaultCreator<T>,defaultCreator?: StorageDefaultCreator<T>
): T | undefined;
參數詳解
參數名稱 | 參數含義 |
type | 指定的類型, 如果沒有指定key,系統則會將此指定的類型作為key。 |