當實現調用的Activity或者fragment發生orientation改變時,服務器會停止嗎?
查了很多資料,都是當調用 Context.stopService()或者stopSelf()時服務器會停止。
就是說假設當Activity或者fragment發生orientation改變時,服務器不停止。
用startService()重寫默認由bindService(Intent, ServiceConnection, int)管理的服務器,需要服務器一直運行,直到調用了stopService(Intent)方法,不會被其他的客戶端影響。
是不是就是說服務器不遇到調用stopService
就會一直運行?
不一定,對bind來說宿主要一直活著
startService會經歷 onCreate=>onStart,stopService的時候直接onDestroy
bindService就是綁定,只會調用onCreate然後就與調用者綁定在一起了,共存亡
也就是你destory了,我也一樣,共存亡就意味著,命運不是自已掌握(stopService)
你可以android:configChanges="orientation|keyboardHidden"讓其僅執行
onConfigurationChanged方法
多測試得到的結論才是正確的,多試試