Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object 黑莓Runtimestore的真正用途是什么?_Object_Blackberry_Runtime_Store_Share - Fatal编程技术网

Object 黑莓Runtimestore的真正用途是什么?

Object 黑莓Runtimestore的真正用途是什么?,object,blackberry,runtime,store,share,Object,Blackberry,Runtime,Store,Share,如果另一个(App2)应用程序试图访问共享对象(app1对象),但无法键入cast以使用它,因为它没有此类对象。在多个应用程序之间使用Runtimestore的实际用途是什么?。。只有字符串或常规J2ME对象才能共享?它可能适用于使用定义共享类型的通用包的应用程序。我正在使用一个具有多个入口点的应用程序。因此,同一应用程序在手机上有多个实例。RuntimeStore是实例之间通信的便捷方式,因为两个实例都运行相同的代码库,所以所有对象都可以共享。就像@Remy所说的,您仍然可以传递BlackBe

如果另一个(App2)应用程序试图访问共享对象(app1对象),但无法键入cast以使用它,因为它没有此类对象。在多个应用程序之间使用Runtimestore的实际用途是什么?。。只有字符串或常规J2ME对象才能共享?

它可能适用于使用定义共享类型的通用包的应用程序。

我正在使用一个具有多个入口点的应用程序。因此,同一应用程序在手机上有多个实例。RuntimeStore是实例之间通信的便捷方式,因为两个实例都运行相同的代码库,所以所有对象都可以共享。

就像@Remy所说的,您仍然可以传递BlackBerry API中的任何对象-至少是那些实现持久化的对象,或者自动持久化的几个标准类,如字符串、基本包装类(Integer等)和java.util中的一组集合对象(Hashtable、Vector),以及这些类型的数组


这就足够传递一些非常重要的信息了

它非常适合缓存图像,因为您可以在运行时存储中存储位图,只需确保使用CodeSigningKey对其进行保护,以阻止其他应用程序访问它:

codeSigningKey = CodeSigningKey.get(ApplicationDescriptor.currentApplicationDescriptor().getModuleHandle(),"ACME");
runtimeStore = RuntimeStore.getRuntimeStore();
runtimeData = (Hashtable) runtimeStore.get(runtimeKey,codeSigningKey);

您也可以在运行时存储中保存不可持久化的对象