Android进程间通信(一)- Bundle
来源:互联网 发布:哪里有淘宝店铺出租 编辑:程序博客网 时间:2024/06/05 17:32
概述
有时候我们开发会经常遇到需要调用到其他的应用的一些服务,或者拉起其他应用的界面等等。这就需要一种方式去通知到其他进程。Android提供了很多进程间通讯(IPC)的方式,比如Intent, AIDL ,Messenger等等。本篇主要介绍Intent,但是Intent使用的方法基本所有人都会,主要说一下Intent使用的Bundle,所以标题就叫Bundle,而不是Intent。
使用举例
//发送端 Bundle data = new Bundle(); data.putString("data","Hello , i come from client"); intent.putExtras(data);
发送端可以使用Bundle 的putxxx(key,value)方法设置很多对键值对。
而接收端可以通过getXXX(key)获取对应的的value。
//接收端 Bundle bundle = intent.getExtras(); String data = bundle.getString("data");
Bundle类
bundle定义
bundle是一个final类,final类通常功能是完整的,它们不能被继承。Java中有许多类是final的,譬如String, Interger以及其他包装类。
public final class Bundle extends BaseBundle implements Cloneable, Parcelable
bundle 传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。但是如果传递对象或对象数组,该对象必须实现Serializable 或Parcelable接口。由Bundle定义我们也可以看到其实现了Parcelable接口,所以支持实现了Parcelable接口的对象。
阅读全文
0 0
- Android进程间通信(一)- Bundle
- Android进程间通信(一):Messenger
- Android中进程间通信(一)
- Android中进程间通信 (一)
- Android进程间通信(一):使用Parcel对象完成进程间通信
- 进程间通信(一)
- 进程间通信(一)
- 进程间通信(一)
- 进程间通信(一)
- 69 Android service 进程间通信 Messenger(一)
- Android学习笔记-service进程间通信(一)
- android进程间通信学习一
- android进程间通信学习一
- Android 进程间通信AIDL讲解 一
- android进程间通信ipc Messenger (一)
- Android开发——进程间通信之Bundle和文件
- 进程间通信(一)
- Android Process 进程通信(一)
- zcmu-1683: 排列
- 一些截图
- 没有看到过的机械-手
- 经典的水题:求解公共最长子序列(lcs)
- Impala的神奇指令「COMPUTE STATS」
- Android进程间通信(一)- Bundle
- yii 页面缓存
- TensorFlow学习笔记(二)Tensorflow+VScode和Jupyter NoteBook新姿势
- 用SQLCMD操作SQL Server数据库(挖坑以后再填)
- 本机连不到虚拟机vmware
- 策略模式:代替if-else-if
- 第一类Stirling 数 与 第二类Stirling 数
- 最快的异步回调
- Java多态性理解,好处及精典实例