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; } }