android绑定服务核心代码

来源:互联网 发布:知乎搜索引擎入口 编辑:程序博客网 时间:2024/05/16 04:01

1:Activity:

Intent serviceIntent= new Intent(MainActivity.this, KlineService.class);  MainActivity.this.bindService(serviceIntent, serviceConnection, BIND_AUTO_CREATE);


private ServiceConnection serviceConnection = new ServiceConnection() {    @Override    public void onServiceConnected(ComponentName componentName, IBinder iBinder) {        KlineService.MyBinder binder = (KlineService.MyBinder) iBinder; //通过IBinder获取Service        klineService= binder.getService();    }    public void onServiceDisconnected(ComponentName componentName) {    }};
在OnDestory方法里面取消绑定服务
MainActivity.this.unbindService(serviceConnection);Intent intent = new Intent(MainActivity.this, KlineService.class);MainActivity.this.stopService(intent);

2 KLineService
private String tag="KlineService";private final IBinder binder = new MyBinder();public class MyBinder extends Binder {   public KlineService getService() {        return KlineService.this;    }}


0 0
原创粉丝点击