【问题标题】:Avoid user from deleting app data explicitly避免用户明确删除应用数据
【发布时间】:2020-01-21 02:15:00
【问题描述】:
  • 我正在开发一个应用程序,即使用户明确尝试通过转到设置或卸载它来清除应用程序数据,它也要求不清除数据。数据只是小尺寸。
  • 首先我想到了使用SharedPrefrencesSQLlite,但是当用户卸载应用程序时数据会被清除。

那么有没有办法做到这一点。请帮助我,我是初学者。

【问题讨论】:

  • 您可以将数据保存到外部存储。

标签: android sqlite sharedpreferences


【解决方案1】:

我认为这个概念有悖于用户的权利。他们应该能够删除应用程序以及与该应用程序相关的所有内容(假设他们拥有设备,如果是提供设备和应用程序的公司,则另当别论)。

但是,如果要存储的数据没有更改,那么您可以将其作为资产包含在内,这样无论何时安装应用程序,数据都可以从包复制到应用程序的存储,因此将始终有效,甚至通过提供新版本的应用程序来提供数据更新。

如果数据通过用户更改,您可以将数据放入外部存储(如果用户允许更新的设备),但用户仍然可以删除该数据。

第三种选择是将数据存储在服务器/云上。然后问题将是区分用户并提供该用户数据的适当隐私措施(基本上是安全登录的能力)。

【讨论】:

  • 内部存储呢?如果我将数据存储在内部存储中,如果用户卸载数据会丢失?为什么您不推荐 SQLlite 或 sharedpreferences?
  • @AndroidDev 您的问题反对内部存储,因此被该问题打折,因此排除了共享偏好,因此根据您问题中提供的选项,SQLite 是唯一的选择。
猜你喜欢
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2020-03-13
相关资源
最近更新 更多