A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android_vae 中级黑马   /  2016-6-1 13:32  /  389 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Bound Service
1.创建BoundService继承类,并复写onBind()方法(当其他程序组件(Activity)绑定该Service对象时调用该方法)
publicIBinder onBind(Intent intent){
         IBinder binder  =  new MyBinder( );
         return binder;
}
2.创建Binder的继承类(在BoundService继承类中的内部类)
class  MyBinder extends Binder{
         public String get Data( ){
                   return "test data";  }
}
3. AndroidManifest.xml文件中注册service
         <service  android:name=".类名"/>
4.创建连接对象
ServiceConnection  conn = newServiceConnection(){
         public void onServiceConnection(ComponentNamename,  IBinder service){
                            //绑定时调用
         }
         public voidonServiceDisconnection(ComponentName name){
                            //解除绑定时调用
         }
}
5.Activity中,绑定servicer
         Intent intent  =  new Intent( );
         intent.setClass(Activity.this,BoundService.class);
         bindService(intent,conn,flags);flags:BIND_AUTO_CREATE
Bound ServiceStart Service区别

StartService无法给Activity返回数据,而Bound Service可以进行交互

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马