在android中提供了四种跨进程通讯的方式。对应于android四大组件:Activity、Content Provider、BroadcastReciever和Service。
一、Activity被其他进程调用。
在AndroidManifest.xml文件中注册Activity时,设置action作为ID,用来被调用。
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678");
startActivity(callIntent);
二、ContentProvider被其他进程访问,对其数据进行增、删、改、查的操 作。
在AndroidManifest.xml文件中注册ContentProvider时,设置authorities作为ID,用来被调用。
三、BroadcastReciever的监听其他进程发送的Broadcast,对其进行处理;
在AndroidManifest.xml文件中注册BroadcastReciever时,设置action作为ID,用来被调用。
四、Service被其他进程访问,需要用到AIDL(Android Interface Definition Language)。
在AndroidManifest.xml文件中注册Service时,设置action作为ID,用来被绑定。 绑定后利用binder来和Service通信。
参考(http://blog.youkuaiyun.com/toyuexinshangwan/article/details/8640709)
本文详细介绍了Android中实现四大组件间跨进程通讯的四种方式:Activity调用、ContentProvider访问、BroadcastReceiver监听及Service绑定。通过实例代码展示了如何在AndroidManifest.xml中注册并使用这些组件进行跨进程通讯。
4万+

被折叠的 条评论
为什么被折叠?



