我有這樣的活動,啓動並綁定到服務:onUnbind不會被調用
@Override
protected void onStart() {
super.onStart();
Intent intent = new Intent(context, SoundService.class);
context.startService(intent);
context.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
}
和我解除綁定方式:
@Override
protected void onStop() {
context.unbindService(serviceConnection);
super.onStop();
}
服務繼續運行即使在關閉活動之後。看着這樣的場景:
- 活動啓動該服務,並與之結合
- 活動就會被殺死,該服務繼續運行,
onUnbind()
叫 - 活動再次啓動,並綁定到正在運行的服務
- 活動就會被殺死,
onUnbind()
是不稱爲:(
爲什麼onUnbind()
不ing叫?
您可以驗證是否正在調用onStop()? – tynn
爲什麼'startService'和'bindService'? –
從'onUnbind'返回'true' – pskink