如果我关闭设备,使用 RMS 保留的数据会发生啥情况
Posted
技术标签:
【中文标题】如果我关闭设备,使用 RMS 保留的数据会发生啥情况【英文标题】:What happens to data persisted with RMS if I shutdown the device如果我关闭设备,使用 RMS 保留的数据会发生什么情况 【发布时间】:2014-06-08 11:33:11 【问题描述】:我需要使用 RMS 在我的 j2me 应用程序中保存一些数据,但我不确定如果我关闭手机或电池电量耗尽,这些数据会发生什么情况。下次开机,数据还在吗??
再问一个问题,你知道用 RMS 持久化的数据去哪儿了(手机内存还是存储卡)?
提前致谢。
【问题讨论】:
【参考方案1】:这可能会回答你的问题:
代表记录存储的类。记录存储由一组记录组成,这些记录将在 MIDlet 的多次调用中保持持久性。 平台负责在平台的正常使用过程中尽最大努力维护 MIDlet 记录存储的完整性,包括重新启动、更换电池等。
Source.
【讨论】:
【参考方案2】:存储在 RMS 中的数据是持久的。换句话说,即使在取出电池后,它也会保留在那里,就像已安装的应用程序会保留在那里一样。
RMS 数据存储在手机内存中。
【讨论】:
谢谢 mr_lou。我之所以问,是因为目前我只是在模拟器上运行测试,昨天电源故障后,当我再次运行模拟器时,我使用 RMS 保存的所有数据都消失了。这就是为什么我认为 RMS 只会在设备开启时保留数据。 很抱歉打扰您,但是您知道这里所说的是否属实吗? developer.nokia.com/community/discussion/showthread.php/…如果我在内存卡中安装一个 midlet,与在手机内存中安装同一个 midlet 相比,我可以获得更多空间吗? android 手机和支持 JavaME 的手机也是如此:当然,如果您从手机内存安装(或安装后移动 MIDlet)到 SD 卡,那么显然您将拥有更多手机可用内存。我相信 RMS 存储在您存储 MIDlet 的同一位置。因此,如果它安装在 SD 卡上,我相信 RMS 数据也存储在 SD 卡上。但也有可能取决于设备。 @eddy,我已经在诺基亚上确认,如果应用程序安装在 SD 卡中,那么 RMS 数据也将保存在那里,因此为您提供几乎与卡片。也就是说,j2me 设备是有限设备,它们的设计原则意味着你也应该非常保守。因此,如果大型数据集出现问题,请不要感到惊讶。以上是关于如果我关闭设备,使用 RMS 保留的数据会发生啥情况的主要内容,如果未能解决你的问题,请参考以下文章