A.在Android中使用廣播這種異步機(jī)制來(lái)處理組件之間的消息傳遞,所以組件會(huì)接收所有的廣播。 B.所謂異步,就是廣播的發(fā)送方和接收方不需要互相等待,對(duì)廣播的收發(fā)并不會(huì)影響本身正常的工作。 C.使用異步廣播的好處之一是可以避免組件之間因?yàn)榛ハ嗟却斐傻臎_突、資源浪費(fèi)和死鎖等情況。 D.使用異步廣播的好處之一是可以大大簡(jiǎn)化應(yīng)用層的編程難度。
A. 啟動(dòng)式的Service和綁定式的Service并不是完全獨(dú)立的,在某些情況下可以混合使用。 B. 以綁定方式使用Service,能夠獲取到Service對(duì)象,不僅能夠正常啟動(dòng)Service,而且能夠調(diào)用正在運(yùn)行中的Service實(shí)現(xiàn)的私有方法和屬性。 C. 需要在AndroidManifest.xml文件中注冊(cè),否則,Service根本無(wú)法啟動(dòng)。 D. Android中,Service有兩種不同的使用方式:一種是以啟動(dòng)方式使用Service(Started Service),另一種是以綁定方式使用Service(Bound Service)。
A.服務(wù)鏈接能夠獲取到Service對(duì)象,因此綁定Service的組件可以調(diào)用在Service中實(shí)現(xiàn)的函數(shù)。 B.使用Service的組件通過(guò)Context.bindService()建立服務(wù)鏈接,通過(guò)Context.stopService()或Service.stopSefl()停止服務(wù)鏈接。 C.如果在綁定過(guò)程中Service沒(méi)有啟動(dòng),Context.bindService()會(huì)自動(dòng)啟動(dòng)Service。 D.同一個(gè)Service可以綁定多個(gè)服務(wù)鏈接,這樣可以同時(shí)為多個(gè)不同的組件提供服務(wù)。