1:Service是什么?
長時間用行在后臺,沒有界面的組件,有自己的生命周期,
2:service和Thread的區別?
service是運行在主線程,Thread是開啟的子線程,service不能做好事操作。運行在后臺和運行在子線程是兩碼事,服務里面可以開啟子線程。
3:service的啟動模式 有兩種。
1,startService(intent)
定義一個類,繼承service,在清單文件配置該service,使用context的startService(intent)啟動服務,不再使用時可以調用stopService(intent);
2:bindService()
創建bindService服務端,繼承service,在類中創建一個實現IBind接口的實例對象并提供公共方法給客戶端調用,從onBinder回調方法返回此binder實例,在客戶端中,從onserviceconnected回調方法,接受binder并使用提供的方法,調用綁定服務。