2012-08-24 36 views
1

我希望我的应用程序能够存储一些应用程序生命周期的数据。
我知道在android中有4种类型的数据存储。
1:共享偏好
2:内部存储
3:外部存储(我不希望使用此,因为它包括额外的许可)
4:SQLite数据库
5:网络连接(我不能使用这个因为我想定位没有数据连接的用户)。在android应用程序中的应用程序生存期永久存储器

方法1,2,4存储的数据不可靠,因为用户可以从应用程序管理器清除应用程序数据。
有没有其他方法可以达到这个目标?

+0

如何提供服务并将数据存储在内存中?你不会给出太多的选择... – user1154664

+0

对不起你没有..你可以详细说明这一点。 –

回答

2

方法1,2,4存储的数据不可靠,因为用户可以从应用程序管理器清除应用程序数据。

如果您的目标是将数据放在用户无法移除的设备上,那么在SDK应用程序的Android标准版本中这是不可能的。用户控制着他们的设备,而不是你,因此他们可以随时摆脱你的数据(和你的应用)。

+0

有没有工作,我想存储一些关键值对。 如果我添加写外部存储权限呢? –

+2

@KalpeshPatel:用户可以删除存储在设备上任何位置的数据,包括外部存储。如果您不希望用户删除数据,请不要将其放在设备上**。 – CommonsWare