想实现1个退出Activity后Service在后台运行,是用serviceConnection通讯的代码
------解决方案--------------------
用startservice启动服务,而不是bindservice就OK了
------解决方案--------------------
- Java code
private ServiceConnection conn = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { } @Override public void onServiceConnected(ComponentName name, IBinder service) { //启动service } }; bindService(intent, conn, BIND_AUTO_CREATE);
------解决方案--------------------
这样子就用广播吧
------解决方案--------------------
先start
后bind
service便不会随着activity的销毁而销毁了。。
------解决方案--------------------
activity停了,service不停吗?
------解决方案--------------------
如三楼所说
先start使得service在Activity退出后依然能跑,用bindService来获得你要的connection。
- Java code
Intent ServiceIntent = new Intent(this, yourService.class); this.startService( ServiceIntent ); //bindToService获得正在运行的service if (false == this.bindService(ServiceIntent, mServiceConnection, 0)) { Log.e(TAG, "fail to bind to music service"); }
------解决方案--------------------
------解决方案--------------------