如果另一个(App2)应用程序试图访问共享对象(App 1对象)并且无法输入它来使用它,因为它没有那种对象。在几个应用程序之间使用时,Runtimestore的真正用途是什么?只能共享字符串或常规J2ME对象吗?
答案 0 :(得分:2)
我正在开发一个有多个入口点的应用。所以同一个应用程序在手机上有多个实例。 RuntimeStore是一种在实例之间进行通信的便捷方式,并且由于两个实例都运行相同的代码库,因此可以共享所有对象。
答案 1 :(得分:0)
它可能适用于使用定义共享类型的通用包的应用程序。
答案 2 :(得分:0)
就像@Remy所说,你仍然可以传递BlackBerry API中的任何对象 - 至少是那些实现Persistable的对象,或者是几个可自动持久化的标准类,比如字符串,原始包装类(Integer,等)来自java.util(Hashtable,Vector)的一堆集合对象,以及任何这些类型的数组。
这对于一些非常重要的消息传递已经足够了。
答案 3 :(得分:0)
它非常适合缓存图像,因为您可以将Bitmaps存储在运行时存储中,只需确保使用CodeSigningKey保护它以阻止其他应用程序访问它:
codeSigningKey = CodeSigningKey.get(ApplicationDescriptor.currentApplicationDescriptor().getModuleHandle(),"ACME");
runtimeStore = RuntimeStore.getRuntimeStore();
runtimeData = (Hashtable) runtimeStore.get(runtimeKey,codeSigningKey);