| | 40 | |
| | 41 | |
| | 42 | ---- |
| | 43 | Q: Android不同应用间调用的四种方式[[BR]] |
| | 44 | |
| | 45 | A: http://ffwmxr.blog.163.com/blog/static/663727222014329105521355/[[BR]] |
| | 46 | Activity可以跨进程调用其他应用程序的Activity,这种调用其他应用的界面[[BR]] |
| | 47 | |
| | 48 | Content Provider可以跨进程访问其他应用程序中的数据(以Cursor对象形式返回),当然,也可以对其他应用程序的数据进行增、删、改操作;适合大量记录型数据传输,android本省系统很多服务实际使用这种方式,实际上也是是用Binder的机制来完成,参考这篇文章http://blog.csdn.net/luoshengyang/article/details/6967204[[BR]] |
| | 49 | |
| | 50 | Broadcast可以向android系统中所有应用程序发送广播,而需要跨进程通讯的应用程序可以监听这些广播,Broadcast做法相对简单,但速度慢;[[BR]] |
| | 51 | |
| | 52 | Service和Content Provider类似,也可以访问其他应用程序中的数据,但不同的是,Content Provider返回的是Cursor对象,而Service返回的是Java对象,这种可以跨进程通讯的服务叫AIDL服务。[[BR]] |
| | 53 | |
| | 54 | 如果通一个应用Activity和Service通信可以是用LocalService实现,Service向Activity发消息则可以是用Broadcast[[BR]] |
| | 55 | |