首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Android AIDL 容易实用

2013-11-13 
Android AIDL 简单实用void?onServiceConnected(ComponentName?name,?IBinder?service)?{?????????????mAi

Android AIDL 简单实用

          void?onServiceConnected(ComponentName?name,?IBinder?service)?{??
        1. ???????????mAidlService?=?AidlService.Stub.asInterface(service);??
        2. ???????}??
        3. ???};??


        ??? 该连接返回服务进程的binder对象,有了它就可以调用服务端接口啦?


        ?? 好了,到此,你就基本掌握AIDL的使用了,是不是很简单??


        ?? 题外之延伸:?

        ?? 通过这个例子,你有没有想到Service中 startService 和 bindService的区别??

        ?? 注意bind的service销毁了,activity 要解绑否则activity 也会销毁?

        ?? 平时大家在使用跨进程的时候,注意方式的选择,跨进程无非是数据的共享,可采用的方法不单单是AIDL,可以如下?

        ?? 1? 广播Brocastcast?
        ???
        ?? 2? ContentProvider,通过数据库存储?

        ?? 3? Sharapreference,前提是设置开放模式?

        ?? 4? 文件?

        ?? 5?? SystemProperty 存储,这个是临时存储,机器重启的话就清除了?


        具体选哪种,根据实际情况选择, 当然能不用跨进程尽量不用,毕竟进程启动的开销会大些?

热点排行