Как сохранить RMS после установки новой версии? - PullRequest
5 голосов
/ 05 июня 2009

У меня установлено приложение j2me на Nokia S40. Некоторые данные конфигурации хранятся в RMS. Можно ли перезаписать установленное приложение новой версией? Как сохранить RMS в новой версии?

Если это возможно, можно ли установить ее как операцию по умолчанию при обновлении, чтобы пользователь случайно не удалил данные?

Ответы [ 5 ]

4 голосов
/ 06 июня 2009

Если ваш телефон автоматически удаляет базу данных RMS, не спрашивая пользователя, это огромная ошибка, противоречащая спецификациям MIDP.

Полагаю, вы используете розничный телефон, а не прототип.

Всегда стоит проверить, можно ли обновить прошивку с помощью nokia PC tool.

Если процесс обновления спрашивает пользователя, удалять ли старые данные RMS, вы, вероятно, мало что можете сделать, чтобы не задать вопрос.

Обычно рекомендуется синхронизировать данные конфигурации на удаленном сервере и повторно загружать их, когда они становятся недоступными.

3 голосов
/ 31 июля 2009

При установке новой версии из браузера приложение сохраняет RMS и удаляет старую версию с устройства.

При установке с Bluetooth старая версия не удаляется, а новая версия не получает старую RMS.

Некоторые устройства Nokia S60 спрашивают, хочет ли пользователь сохранить RMS. Но для S40 это так.

0 голосов
/ 13 июля 2009

В частности, для Nokia S40, собственный установщик спрашивает пользователя во время обновления, хочет ли он / она сохранить данные приложения. Если пользователь решит очистить данные, данные RMS вашего мидлета (а также личная папка мидлета в файловой системе) будут удалены.

Вы можете найти способы обойти это на определенных устройствах, особенно если ваш мидлет подписан производителем или оператором, но на самом деле нет надежного и портативного способа сохранить данные при обновлении. Вам следует подумать о сохранении данных на сервере.

0 голосов
/ 15 июня 2009

Как уже говорилось, вы не можете контролировать процедуру установки, ОС спрашивает пользователя, хочет ли он сохранить предыдущие данные или стереть их.

Однако вы можете включить номер версии в данные RMS приложения, и при загрузке приложения вы можете определить, было ли оно из предыдущей версии, и принять решение обновить его или сбросить до нового значения по умолчанию.

0 голосов
/ 08 июня 2009

По сути, вы не можете контролировать процесс установки и обновления. Телефонная среда заботится. Некоторые телефоны спрашивают пользователя, сохранять ли данные RMS или нет, но это не может контролироваться разработчиком или пользователем

...