我有一个Activity(假设是 A)和两个Services(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。我怎么能那样做?