我们如何知道您的应用程序数据何时在Android中被清除?

时间:2012-05-02 12:04:28

标签: android sqlite data-storage

我正在开发一些应用程序,我将一些应用程序数据存储在SQLite DB中。如果任何用户清除数据,我的数据将被清除。通过How to disable the Clear Data button in Application info of Manage appliactionhttp://groups.google.com/group/android-developers/browse_thread/thread/b1091f190f7356b7这些链接,我发现我们无法禁用清除数据按钮,但我的问题是,是否有任何方法可以捕获此操作(清除数据)应用? android中是否有任何意图通知此操作?

提前致谢

普什帕

2 个答案:

答案 0 :(得分:0)

您可以做一件事您可以在数据库中创建一个测试表并在其中插入一些数据。每次运行应用程序时,都会检查表的值是否存在。如果存在数据意味着DB值未被重置,并且如果Table为空,您将知道DB数据被清除并再次插入数据以供下次检查。

答案 1 :(得分:0)

可能的解决方法是对应用程序进行编程,以便在外部存储上使用SQLite数据库。 SD卡等只需在SD或任何存储上创建一个文件夹,将.db文件放在该文件夹中,然后使用该文件夹而不是默认存储位置。默认情况下,SQLite数据库存储在数据文件夹中(设备未生根,因此不知道数据文件夹中的位置),除非您设备已植入,否则无法访问。

有些教程使用这种技术。 请注意,当您删除应用时,数据可能会持续存在。 不知道这是否可取。