Preferences 这一套是“内存缓存 + 落盘”的,remove 只是把缓存里的键删掉,你如果马上 getAll 但没 flush/flushSync,很可能读到的还是旧快照,看起来像“没删掉”;正确姿势是删完立刻 flush 一下再查。另外也排查下是不是拿了两个不同 name 的 Preferences 实例(或 context 不一致),你删的是 A,查的是 B,也会造成“getAll 还有”的错觉。
Preferences 这一套是“内存缓存 + 落盘”的,remove 只是把缓存里的键删掉,你如果马上 getAll 但没 flush/flushSync,很可能读到的还是旧快照,看起来像“没删掉”;正确姿势是删完立刻 flush 一下再查。另外也排查下是不是拿了两个不同 name 的 Preferences 实例(或 context 不一致),你删的是 A,查的是 B,也会造成“getAll 还有”的错觉。