Android activity之间数据传递和共享的方式之Application
来源:互联网 发布:数字技术 人工智能 编辑:程序博客网 时间:2024/06/03 02:58
1.基于消息的通信机制 Intent ---bundle ,extra
数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream,或者LinkedList链表等等数据类型就不太好用。
2.利用static静态数据, public static成员变量;
3.基于外部存储的传输,File/Preference/Sqlite
如果要针对第三方应用需要Content Provider
4.基于IPC的通信机制
context 与Service之间的传输,如Activity与Service之间的通信,定义AIDL接口文件。
5.基于Application Context
目前有个项目正好需要用到activity的数据传递,在一个activity初始化一个ArrayList<HashMap<String, Map>>对象,然后经过一个tabactivity再传递到另外一个activity,一开始直接考虑用putExtra,测试发现数据只能传递一次,不符合我的需求,就考虑到了用Application传递
Java实现:
public class ContactApp extends Application {private ArrayList<HashMap<String, Object>> contactMap = new ArrayList<HashMap<String, Object>>();public void setContactItem(ArrayList<HashMap<String, Object>> item) {this.contactMap = item;}public ArrayList<HashMap<String, Object>> getContactItem() {return contactMap;}}
在AndroidManifest.xml中进行配置
<applicationandroid:name=".model.ContactApp"android:icon="@drawable/icon"android:label="@string/app_name" >...</application>
在其他Activity中进行访问:
设置数据
ContactApp app = (ContactApp)getApplication();app.setContactItem(contactItem);
获取数据
ContactApp app = (ContactApp)getApplication();app.getContactItem();
- Android activity之间数据传递和共享的方式之Application
- Android activity之间数据传递和共享的方式之Application
- android activity之间数据的传递方式
- android activity之间传递数据的方式
- Android之Activity之间的数据传递
- Activity和Activity、Fragment之间传递数据的方式
- Android activity之间传递数据方式
- 【Android 开发】 : Activity之间传递数据的几种方式
- 【Android 开发】 : Activity之间传递数据的几种方式
- android关于activity之间常用的数据传递方式
- Android-Activity之间数据传递的多种方式
- android中activity之间传递数据的3种方式
- 【Android 开发】 : Activity之间传递数据的几种方式
- Fragment和Activity之间通过广播的方式传递数据
- Android 学习之路一:Activity之间传递数据的四种方式
- 多个Activity之间共享数据的5种方式以及 Application Context
- 多个Activity之间共享数据的5种方式以及 Application Context
- 多个Activity之间共享数据的5种方式以及 Application Context
- MFC编辑框改变背景、颜色
- jQuery 参考手册 - DOM 元素方法
- Android Activity 多个状态函数之间的执行顺序
- 给浮躁的软件业同仁
- UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image
- Android activity之间数据传递和共享的方式之Application
- (转)Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- jQuery 参考手册 - 核心
- 将GDB中的输出定向到文件
- C#入门经典第十四章
- ActivityGroup下捕捉按键事件
- C#入门经典第十三章
- Bloom Filter概念和原理
- 利用颜色表进行图像预处理1:OpenGl显示三维颜色表