Blackberry, каково реальное использование Runtimetore? - PullRequest
0 голосов
/ 16 января 2011

Если другое приложение (App2) пытается получить доступ к общему объекту (объект App 1) и не может набрать тип для его использования, так как у него нет таких объектов. Каково реальное использование Runtimetore при использовании между несколькими приложениями? .. Только строки или обычные объекты J2ME могут использоваться только совместно?

Ответы [ 4 ]

2 голосов
/ 16 января 2011

Я работаю над приложением, которое имеет несколько точек входа. Таким образом, одно и то же приложение имеет несколько экземпляров на телефоне. RuntimeStore - это удобный способ связи между экземплярами, и, поскольку оба экземпляра работают на одной и той же базе кода, все объекты могут быть общими.

0 голосов
/ 30 апреля 2013

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

codeSigningKey = CodeSigningKey.get(ApplicationDescriptor.currentApplicationDescriptor().getModuleHandle(),"ACME");
runtimeStore = RuntimeStore.getRuntimeStore();
runtimeData = (Hashtable) runtimeStore.get(runtimeKey,codeSigningKey);
0 голосов
/ 17 января 2011

Как сказал @Remy, вы все равно можете обойти любые объекты в API BlackBerry - по крайней мере, те, которые реализуют Persistable, или несколько стандартных классов, которые автоматически сохраняются, например Strings, классы примитивных оболочек (Integer, и т. д.) и набор объектов коллекции из java.util (Hashtable, Vector), а также массивы любого из этих типов.

Этого достаточно для довольно здоровенной передачи сообщений.

0 голосов
/ 16 января 2011

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

...