我對服務生命週期感到困惑。
我有以下許多問題:啓動並綁定的服務的生命週期?
如果我的應用程序調用
startService()
多次服務,是否會有多個服務同時運行?還是隻有一個?作爲第一個,如果我在應用程序中多次調用
bindService()
服務,我的應用程序會發生什麼?假設我有一個已經通過
startService()
啓動的服務,然後再綁定它來指示它執行某些操作。在這種情況下,如果我指示(通過此Binder界面)該服務執行其stopSelf()
方法,運行的服務是否立即停止?再假設我有一個只能通過
bindService()
啓動的服務,並且onUnbind
是重寫返回true,在這種情況下,我應該明確地調用stopSelf
方法來關閉服務?