当前位置: 网学 > 编程文档 > Android > 正文

使用android中的AIDL让Service与Activity通信

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/19
下载{$ArticleTitle}原创论文样式
 @Override        public void showResult(int result) {            Log.d(TAG, " result : " + result);        }    };     /**     * 注册connection     */    private ServiceConnection mConnection = new ServiceConnection() {         @Override        public void onServiceDisconnected(ComponentName name) {            Log.d(TAG, "onServiceDisconnected");            mService = null;        }         @Override        public void onServiceConnected(ComponentName name, IBinder service) {            Log.d(TAG, "onServiceConnected");            mService = IService.Stub.asInterface(service);            try {                mService.registerCallback(mCallback);            } catch (RemoteException e) {                Log.e(TAG, "", e);            }        }    };} 最后不要忘记在manifest中加上service标记: 总结: 通过aidl总算实现了Service与Activity的通信,写起来麻烦点,使用诸如ContentProvider,Broadcast等也可以实现.这样做很像是在使用MVC设计模式(Activity负责View,Service以及其他类负责Model,aidl(ServiceConnection)负责Controller),其实我对于aidl也是一知半解- -,明天研究下如何让activity去调用service中的方法.

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号