Android 页面之间数据传递方式有几种

 我来答
育知同创教育
2016-11-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
1如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据。优势:直接,方便。 劣势:代码耦合性较高
2如果是两个Activity之间传递数据,有界面切换的过程的话,可以用startActivity
或startActivityForResult。用其中的intent参数携带数据。优势:一般用于初始化Activity和调用系统功能
4如果页面之间传递数据没有页面切换的过程,可以通过广播的方式,sendBroadcast(intent);
要接受数据的页面注册这个广播就行了。
优势:代码耦合性低,易重构,适用范围广。缺点:数据需要序列化和反序列化,代码较多
4.通过存储介质来分享数据,如页面A将数据存入数据库,SharedPreferences
,文件,Internet。页面B通过读取它们来得到数据
优势:数据保存时间长,不受到界面生命周期的影响 缺点:读取速度较慢,需要异步操作
5。采用事件总线的方式,注册和接收事件(数据),其中的代表者是EventBus,页面需要指定和注册接收事件的类型
优势:不用序列化数据,适用范围大 缺点:需要学习使用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式