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ù)。
A.通過(guò)服務(wù)鏈接(Connection)或直接獲取Service中狀態(tài)和數(shù)據(jù)信息。
B.如果僅以啟動(dòng)方式使用Service,這個(gè)Service需要具備自管理的能力,且不需要通過(guò)函數(shù)調(diào)用向外部組件提供數(shù)據(jù)或功能。
C.通過(guò)調(diào)用Context.startService()啟動(dòng)Service,通過(guò)調(diào)用Context.stopService()或Service.stopSefl()停止Service。
D.Service是由其他的組件啟動(dòng)的,但停止過(guò)程可以通過(guò)其他組件或自身完成。
A.以綁定方式使用Service時(shí),使用bindService()方法的目的是回調(diào)onBind()方法,它的作用是在Service和調(diào)用者之間建立一個(gè)橋梁。
B.當(dāng)調(diào)用者結(jié)束時(shí),Service也會(huì)結(jié)束,而不負(fù)責(zé)更多的工作,例如連接服務(wù)器的操作。
C.一般會(huì)把在應(yīng)用程序被關(guān)閉后仍然需要執(zhí)行的操作實(shí)現(xiàn)為一個(gè)綁定式的Service,而將一些執(zhí)行特定功能、執(zhí)行周期短或在應(yīng)用程序關(guān)閉后將要停止的操作實(shí)現(xiàn)為啟動(dòng)式的Service。
D.在實(shí)際開(kāi)發(fā)中,常會(huì)將這兩種方式的Service混用,一般的做法是在一個(gè)長(zhǎng)期執(zhí)行的、啟動(dòng)式的Service中多次綁定并解綁多個(gè)綁定式的Service,在每個(gè)綁定式的Service中都會(huì)執(zhí)行短期的、特定的工作。
A.如果綁定成功,則會(huì)通過(guò)getService()獲取Service對(duì)象,這樣便可以調(diào)用Service中的方法和屬性。
B.如果綁定意外失敗,會(huì)將Service對(duì)象設(shè)置為null,表示綁定意外失效,Service實(shí)例不再可用。
C.綁定一個(gè)Service就可以開(kāi)啟并使一個(gè)Service處于運(yùn)行狀態(tài)。
D.以綁定方式使用Service時(shí),調(diào)用者需要聲明一個(gè)ServiceConnnection對(duì)象,但可以不用重寫(xiě)它的onServiceConnected()和onServiceDisconnected()方法。
A.Android中,Service有兩種不同的使用方式:一種是以啟動(dòng)方式使用Service(StartedService),另一種是以綁定方式使用Service(BoundService)。
B.需要在AndroidManifest.xml文件中注冊(cè),否則,Service根本無(wú)法啟動(dòng)。
C.以綁定方式使用Service,能夠獲取到Service對(duì)象,不僅能夠正常啟動(dòng)Service,而且能夠調(diào)用正在運(yùn)行中的Service實(shí)現(xiàn)的私有方法和屬性。
D.為了使Service支持綁定,需要在Service類(lèi)中重寫(xiě)onBind()方法,并在onBind()方法中返回Service對(duì)象。
最新試題
Room是Android Jetpack的哪個(gè)部分()
在ItemEntryViewModel中,哪個(gè)函數(shù)用于將商品插入到Room數(shù)據(jù)庫(kù)中()
在WorkManager中,哪個(gè)方法用于設(shè)置WorkRequest的輸入數(shù)據(jù)()
在WorkManager中,哪個(gè)方法用于獲取WorkRequest的狀態(tài)()
在創(chuàng)建DAO時(shí),哪個(gè)注解用來(lái)定義執(zhí)行簡(jiǎn)單插入的方法()
在WorkManager中,哪個(gè)方法用于獲取工作信息()
在Android Studio中,可以通過(guò)Tools菜單下的SDK Manager來(lái)管理SDK版本。
以下哪個(gè)字符串資源ID用于播放視頻的按鈕文本()
在HomeScreen中,homeUiState的作用是什么()
在HomeViewModel中,TIMEOUT_MILLIS的作用是什么()