要正確停止一個Service,可以調用Service的stopSelf()方法來停止Service。在Service中調用stopSelf()方法會立即停止Service的運行。另外,也可以通過調用stopService(intent)方法來停止Service,其中intent參數是啟動Service時使用的Intent。調用stopService(intent)方法將會停止指定的Service。
需要注意的是,停止Service只是停止了Service的運行,但并不會銷毀Service實例。如果希望徹底銷毀Service實例,可以在Service中重寫onDestroy()方法,在該方法中釋放資源和取消任何持續運行的任務。在調用stopSelf()或stopService()方法后,系統會調用Service的onDestroy()方法來銷毀Service實例。