1:什么是service歧寺?
答:1):service屬于android的四大組件之一;
2):一種可以在后臺長時(shí)間運(yùn)行燥狰,并且不提供任何用戶接口的應(yīng)用組件;
3): service彼此獨(dú)立斜筐;
4): 可以與其他非service組件綁定并交互;
5): 也可以與多線程交互(IPC)蛀缝;
2 : service的兩種形式顷链?
答: 啟動(dòng)形式:
1): 使用:啟動(dòng)形式的service的一般被應(yīng)用組件啟動(dòng);
2):作用:啟動(dòng)形式的service一般只執(zhí)行單一的操作而不會返回結(jié)果給調(diào)用者屈梁;
3):生命周期:啟動(dòng)形式的service的生命周期和啟動(dòng)它的組件不一致嗤练,是自己的任務(wù)完成了,就會自動(dòng)銷毀在讶, 沒有完成自動(dòng)完成煞抬,直到完成了,才銷毀构哺;
綁定形式:
1):使用:綁定形式的service主要是指應(yīng)用組件通過調(diào)用bindService()方法來綁定service革答。
多個(gè)組件可以一次性綁定到service,但是當(dāng)這些組件的綁定都取消了曙强,這個(gè)service也就銷毀了残拐;
2):作用:綁定形式的Service會提供一個(gè)與應(yīng)用組件交互的客戶端--服務(wù)的接口。通過這個(gè)接口碟嘴,應(yīng)用組件可以像service發(fā)送請求溪食,獲取結(jié)果,甚至還能跨進(jìn)程通信(IPC)娜扇。
3):生命周期:綁定形式的service的生命周期與綁定他的應(yīng)用組件一致错沃。
3:如何創(chuàng)建不同形式的service?
答:1):創(chuàng)建啟動(dòng)形式的Service:也會有兩種方式: 一種是繼承Service類:
第二種是繼承IntentService類:使用隊(duì)列的形式將請求的Intent加入隊(duì)列雀瓢;
2):創(chuàng)建綁定形式的servcie
與啟動(dòng)形式的Service區(qū)別: 就是onBind方法中返回了一個(gè)mIBinder對象枢析;
4: service的生命周期?