我有一个主屏幕小部件,它在包的私有数据目录中存储了一些缓存数据和一些共享首选项。
当用户选择“清除数据”选项时,我可以干净利落地处理数据丢失,但我也有重要的共享偏好也会被删除。 (可能有多个小部件实例等)。关键是执行CLEAR DATA时正常App不会运行,因此App可以在下次启动时恢复,但小部件无法恢复甚至知道偏好已被破坏。
是否有任何人有任何建议如何让我的偏好在主屏幕上的小部件的生命周期中真正持久?
令人恼火的是,在编写开发人员文档后,CLEAR DATA按钮的这种行为被添加了一段时间,并且它直接与文档相矛盾。谁更新了文档?为什么这会让开发人员长时间迷惑呢?