android进程间通信

来源:互联网 发布:地理数据下载 编辑:程序博客网 时间:2024/06/05 18:40

1. 如果两者不需要交互:可以使用startServiceAsUser

2. 如果client和service要交互:

2.1:aidl

   可以使用aidl, aidl创建接口再实现接口即可;该方法存在的问题是client不知道service端创建的类

   还要在client端的同级目录下,创建对应的aidl文件, 当然系统service除外.

2.2: messenger

使用messenger: 实例代码:

/home/code/=/development/samples/ApiDemos/src/com/example/android/apis/app/MessengerServiceActivities.java

如果要传递字符串等对象要 使用 Bundle:不要直接使用string对象等。

            Bundle bundle = msg.getData();
                String text = bundle.getString("key");


0 0
原创粉丝点击