APP开发实战64-Activity数据传递机制
来源:互联网 发布:数据交换 安全 编辑:程序博客网 时间:2024/06/07 22:41
16.4.2数据传递机制
(1)使用Activity系统函数传递数据
(2)使用自定义接口函数传递数据
(3)使用广播消息传递数据
示例代码如下:
publicstatic void registerApiListener(Context context, BroadcastReceiver receiver,String actionId) {
LocalBroadcastManager.getInstance(context).registerReceiver(receiver,new IntentFilter(actionId));
}
privatevoid sendResponseData(Response<?> response) {
Intent intent = new Intent(API_ACTION_RAW_RESPONSE);
intent.putExtra(API_RESPONSE_OBJECT,response);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
}
@Override
public void onReceive(Context context,Intent intent) {
Serializable dataObject =
intent.getExtras().getSerializable(ApiService.API_RESPONSE_OBJECT);
Object responseObject =
((Response<Object>)dataObject).getResponseObject();
processResponseObject(context,responseObject);
LocalBroadcastManager.getInstance(context).unregisterReceiver(this);
}
用这种方式可以解决类似A->B->C->A这样多级Activity/Fragment间使用
startActivityForResult/onActivityResult这种机制无法传递数的问题。
- APP开发实战64-Activity数据传递机制
- APP开发实战63-Activity数据传递媒介
- 反纠结app开发: activity之间的数据传递
- APP开发实战62-Activity数据保存和恢复
- APP开发实战155-Activity数据保存和恢复
- APP开发实战59-Activity启动模式
- APP开发实战60-Activity启动FLAG
- APP开发实战61-Activity消息路由
- APP开发实战88-Activity切换动画
- APP开发实战179-Activity消息路由
- APP开发实战72-广播机制概述
- android开发之 Activity之间数据传递
- Android 开发之Activity之间传递数据
- Android 开发之activity之间传递数据
- android 开发之activity之间传递数据
- android 开发之activity之间传递数据
- android 开发之activity之间传递数据
- Android 实战开发 页面跳转数据传递
- CountDownLatch
- C语言基础 计算字符串的长度
- Retrofit2使用(非常简洁易懂)
- HTML5 canvas画布(四)
- 安装PHP 及配置
- APP开发实战64-Activity数据传递机制
- spring redis集成
- 欢迎使用CSDN-markdown编辑器
- ReactJS学习系列课程(React Redux使用)
- 关于DLL中的哪段代码被执行的处理方法
- IntelliJ IDEA 快速入门指南
- MRC内存管理(三)autorelease自动释放
- 记录学习gitbook的相关
- 拓扑排序