私はActivity
(Aとしましょう)と2つService
のs(S1とS2)を持っています。そして、これがどのようになるか:
- A は S1 を
startService()
- S1 は S2 にバインドします (
onCreate()
使用中bindService()
) - A が S1 を停止します (で
stopService()
) - S1 と S2 の両方がまだ開始されています。なんで?
上記の状況では、S1 はバインドされているすべてのサービス (S2 など) がバインド解除されるのを待つことを読みました。onDestroy()
しかし、S1 の( A.stopService(S1)
-> )で S2 を停止したいS1.onDestroy(){ unbind(S2) }
。どうすればそれができますか?