在应用程序之间共享一个Arraylist

在应用程序之间共享一个Arraylist

问题描述:

我有两个应用程序,我希望它们共享相同的数组列表。在应用程序之间共享一个Arraylist

我怎么能得到这样的东西? Android中有没有什么可以共享这样的优势?

感谢,

当您通过活动之间,您可以发送信息

Bundle bundle = new Bundle(); 
bundle.putStringArrayList("ArrayPics",myArrayofPics);   
Intent myIntent= new Intent(ActivityA.this, ActivityB.class); 
myIntent.putExtras(bundle); 
startActivity(myIntent);  

让你的活动B可以接收的ArrayList

您也可以将数据保存到共享偏好设置中并在您的应用程序的每个活动中都可以阅读

Shared Preferences

您可以实现自己的ContentProvider,看到http://developer.android.com/reference/android/content/ContentProvider.html

+0

我只用一个arraylist?在这种情况下使用这种机制是否值得? – Moshik 2010-06-15 13:18:47

+0

如果数组列表中的值经常在应用程序运行时期间发生更改,则可能是最干净的方法。 Afaik的'共享首选项'方法只适用于在同一上下文中运行的应用程序组件。但有了两个应用程序,你将有两个不同的应用程序上下文。 如果在应用程序运行时期间数组列表值不经常更改,您还可以将数组列表值存储在数据库或文件中,然后从中读取。 – 2010-06-15 14:06:00

+0

我曾经使用内容提供者,当我处理数据库..但在这里我没有数据库,没有表..我需要的是全局访问(读/写)到一个数组列表,我怎么可以通过内容提供者实现它? – Moshik 2010-06-15 14:34:23