我有一个Activity
(假设是 A)和两个Service
s(S1 和 S2)。这是怎么回事:
- A 以 S1 开头
startService()
- S1 绑定到 S2(在
onCreate()
using 中bindService()
) - A 停止 S1(带
stopService()
) - S1 和 S2 仍处于启动状态。为什么?
我读到在上述情况下,S1 将等待绑定到它的所有服务(如 S2)解除绑定。但我想在 S1 onDestroy()
( A.stopService(S1)
-> S1.onDestroy(){ unbind(S2) }
) 中停止 S2。我怎么能那样做?