Service本地服务通信的问题

2019-03-26 12:37发布

本帖最后由 chenbingjy 于 2015-9-24 19:33 编辑


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
chenbingjy
2019-03-26 19:26

在Manifest.xml文件中声明Service3,并配置<intent-filter.../>子标签,设置Action属性,代码如下:
<service android:name="Srvice3">
            <intent-filter >
                <action android:name="android.service"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </service>

在MainActivity中声明一个Intent对象用于标识目标Service,声明一个Service3.mIbind对象用于获取数据,声明ServiceConnection并实现其方法,
用于监听访问者与Service之间的连接情况,代码如下:
private Intent intent=new Intent();
        private Service3.mBinder binder;
        private ServiceConnection sConnection=new ServiceConnection(){
                public void onServiceDisconnected(ComponentName name){
                        System.out.println("--ServiceDisconnected--");
                }
                public void onServiceConnected(ComponentName name,IBinder service){
                        
                        System.out.println("--ServiceConnected--");
                binder=(Service3.mBinder)service;
                }
        };

一周热门 更多>