每当用户下载较新版本的应用程序或重新安装应用程序时,我都需要从android中删除共享首选项文件。我怎样才能做到这一点?
先谢谢!!
干杯, Prateek
答案 0 :(得分:6)
我怎样才能做到这一点?
您无法检测到重新安装。幸运的是,除了在开发过程中,AFAIK永远不会发生。
要检测版本升级,请将您的versionCode
副本存储在首选项中。在代码启动时将其与正在运行的副本进行比较。如果您的应用比首选项中的versionCode
更新,那么您的应用已经更新,您可以做任何您认为需要做的事情。
但请注意,这是一种相当不寻常的行为,如果用户因为升级而感到丢失了信息,则可能会在市场上给您较差的评分。
答案 1 :(得分:0)
不仅! 事实上,一旦重新安装应用程序,不再拥有共享首选项数据,您必须输入Manifest.xml:
<application android:allowBackup="false".../>