2013-02-19 95 views
1

我不得不临时使用储值所以我用SharedPrefences对于这一点,但在这种情况下,当用户进入设置 - >应用 - >应用,然后点击强制停止清除数据然后SharedPrefences丢失。那么有没有解决这个问题的建议?存储临时值

+0

您是否有充分的理由防范用户清除数据的情况? – tom 2013-02-19 09:37:43

+0

是啊其实我必须显示消息根据用户的意见,所以我想要做到这一点 – Dilip 2013-02-19 09:41:10

回答

0

解决此问题的唯一方法是使用Web服务并将数据存储在服务器上。您可以将设备IMEI作为主键以避免重复。

+0

是啊谢谢我也认为这也是,但客户端有没有任何选项 – Dilip 2013-02-19 09:49:34

+0

你说对了,,,我GOOGLE了很多,没有别的选择,谢谢 – Dilip 2013-02-19 11:05:58

2

您可以使用AndroidManifest.xml中的元素android:manageSpaceActivity指向一个活动。因此,当用户在设置中转到应用的详细信息页面时,会出现一个按钮管理空间而不是清除数据。点击该按钮将启动您指定的活动。然后您可以显示用户选项以管理数据(数据库,首选项...)。

+0

感谢这个美好的事情让我用这个 – Dilip 2013-02-19 09:50:33

+0

@Jaan不客气:-) – 2013-02-19 09:53:32

+0

很高兴知道这个好,但它不是满足我的要求 – Dilip 2013-02-19 09:53:47

0

如上所述,防止用户有可能删除您的应用程序数据的唯一正确方法是将数据存储在网络上并在需要时下载。您可以执行这两个操作,然后执行运行时检查。如果所需的数据丢失,则将其下载