我对服务生命周期感到困惑。
我有以下几个问题:
如果我的应用程序多次调用
startService()
来启动一个服务,会同时运行多个服务吗?还是只有一个?首先,如果我在我的应用程序中多次调用
bindService()
来绑定一个服务,会发生什么?假设我有一个通过
startService()
启动的服务,然后稍后我绑定它以指示它执行某些操作。在这种情况下,如果我通过 Binder 接口指示服务执行其stopSelf()
方法,正在运行的服务是否会立即停止?再假设我有一个只能通过
bindService()
启动的服务,并且onUnbind
被重写以返回 true,在这种情况下,我应该显式调用stopSelf
方法来关闭服务吗?