我在诺基亚S40上安装了j2me应用程序。一些配置数据存储在RMS中。是否可以用新版本覆盖已安装的应用程序?如何将RMS保留在新版本中?
如果可以在升级时将其设置为默认操作,以避免用户意外删除数据?
答案 0 :(得分:4)
如果您的手机在不询问用户的情况下自动删除RMS数据库,则这是一个违反MIDP规范的巨大错误。
我假设你使用的是零售手机,而不是原型。
总是值得检查是否可以使用诺基亚PC工具升级固件。
如果升级过程询问用户是否删除旧的RMS数据,则可能无法阻止询问问题。
通常,最好在远程服务器上同步配置数据,并在它不可用时重新下载。
答案 1 :(得分:3)
从浏览器安装新版本时,应用程序会保留RMS并从设备中删除旧版本。
从蓝牙安装时,旧版本不会被删除,新版本也不会获得旧的RMS。
某些诺基亚S60设备会询问用户是否要保留RMS。但对于S40而言,它是如何运作的。
答案 2 :(得分:0)
基本上,您无法控制安装和更新过程。手机环境需要注意。有些手机询问用户是否保存RMS数据,但开发人员或用户无法控制
答案 3 :(得分:0)
如前所述,您无法控制安装程序,操作系统会询问用户是否要保留以前的数据或将其删除。
但是,您可以在应用程序RMS数据中包含版本号,并且在加载应用程序时,您可以检测它是否来自以前的版本并决定更新它或重置为新的默认值。
答案 4 :(得分:0)
特别是在诺基亚S40上,本机安装程序在升级期间询问用户是否要保留应用程序数据。如果用户决定清除数据,则将删除MIDlet的RMS数据(以及文件系统上MIDlet的私人文件夹)。
您可能会在特定设备上找到解决方法,特别是如果您的MIDlet由制造商或运营商签名,但实际上没有万无一失的便携方式来保持数据不会升级。您应该考虑在服务器上保存数据。