A. android service可以卸載嗎
android services是後台服務,系統服務沒辦法卸載,但可能被關閉。
1、系統服務是維持系統正常運行的基礎,強制卸載或者關閉,可能造成系統異常,無限重啟,或者變成磚頭。
2、應用軟體也可以開啟Services,但是用戶應用的服務,在應用被卸載後,也會被卸載,且優先順序比系統的低,在系統資源不足的情況下可能被關閉。
B. Android中 Service的結束
確實是殺死App進程,同時App所有的棧內activity都會退棧,沒有Finish的activity都會執行onDestroy(),所以onDestroy()里的代碼能夠執行
C. 怎麼停止android service
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy
我們有兩種方式啟動一個Service,他們對Service生命周期的影響是不一樣的。
1 通過startService,就是上面這種
Service會經歷 onCreate --> onStart
stopService的時候直接onDestroy
如果是 調用者 直接退出而沒有調用stopService的話,Service會一直在後台運行。
下次調用者再起來仍然可以stopService。
2 通過bindService
Service只會運行onCreate, 這個時候 調用者和Service綁定在一起
調用者退出了,Srevice就會調用onUnbind-->onDestroyed
所謂綁定在一起就共存亡了。
注意:Service的onCreate的方法只會被調用一次,
就是你無論多少次的startService又 bindService,Service只被創建一次。
如果先是bind了,那麼start的時候就直接運行Service的onStart方法,
如果先是start,那麼bind的時候就直接運行onBind方法。如果你先bind上了,就stop不掉了,
D. 在android中怎麼關閉一個service,要真正的關閉
因為你的Service注冊了對通話事件的監聽,所以每次電話進來的時候,系統會自動開啟你的Service。這個不是在Activity裡面可以關得掉的。需要你對通話事件注銷監聽。
E. Android關閉service
stopService(new Intent(當前Activity.this, 後台Service.class));
這個是可以的啊