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í)際開發(fā)中,常會(huì)將這兩種方式的Service混用,一般的做法是在一個(gè)長期執(zhí)行的、啟動(dòng)式的Service中多次綁定并解綁多個(gè)綁定式的Service,在每個(gè)綁定式的Service中都會(huì)執(zhí)行短期的、特定的工作。
您可能感興趣的試卷
你可能感興趣的試題
A.如果綁定成功,則會(huì)通過getService()獲取Service對(duì)象,這樣便可以調(diào)用Service中的方法和屬性。
B.如果綁定意外失敗,會(huì)將Service對(duì)象設(shè)置為null,表示綁定意外失效,Service實(shí)例不再可用。
C.綁定一個(gè)Service就可以開啟并使一個(gè)Service處于運(yùn)行狀態(tài)。
D.以綁定方式使用Service時(shí),調(diào)用者需要聲明一個(gè)ServiceConnnection對(duì)象,但可以不用重寫它的onServiceConnected()和onServiceDisconnected()方法。
A.Android中,Service有兩種不同的使用方式:一種是以啟動(dòng)方式使用Service(StartedService),另一種是以綁定方式使用Service(BoundService)。
B.需要在AndroidManifest.xml文件中注冊(cè),否則,Service根本無法啟動(dòng)。
C.以綁定方式使用Service,能夠獲取到Service對(duì)象,不僅能夠正常啟動(dòng)Service,而且能夠調(diào)用正在運(yùn)行中的Service實(shí)現(xiàn)的私有方法和屬性。
D.為了使Service支持綁定,需要在Service類中重寫onBind()方法,并在onBind()方法中返回Service對(duì)象。
A.如果一個(gè)線程在執(zhí)行同步方法時(shí)沒有執(zhí)行完畢代碼就耗盡了時(shí)間片,其他線程在獲得了運(yùn)行權(quán)之后就可以運(yùn)行了。
B.為防止時(shí)間片耗盡導(dǎo)致的代碼沒有完全執(zhí)行完畢的情況發(fā)生,可以考慮利用同步關(guān)鍵字。
C.利用同步關(guān)鍵保證只有當(dāng)一個(gè)線程徹底執(zhí)行完方法后,其他線程才能運(yùn)行該方法。
D.等待失去時(shí)間片的線程執(zhí)行完畢代碼后,才能訪問該方法。
A.線程在應(yīng)用程序開發(fā)過程中負(fù)責(zé)分擔(dān)進(jìn)程的耗時(shí)計(jì)算工作。
B.一個(gè)進(jìn)程中如果需要多個(gè)線程共同協(xié)作才能完成業(yè)務(wù)計(jì)算的話,往往會(huì)涉及到線程之間的數(shù)據(jù)通訊。
C.線程依靠CPU調(diào)度分配時(shí)間片獲得運(yùn)行機(jī)會(huì),當(dāng)CPU時(shí)間片耗盡,線程將會(huì)停止運(yùn)行等待CPU的再次分配。
D.由于線程的運(yùn)行與停止是可控的,所以當(dāng)多個(gè)線程之間需要同時(shí)對(duì)一塊進(jìn)程中的"共享內(nèi)存"進(jìn)程操作的時(shí)候,就有可能發(fā)生線程異步交互錯(cuò)誤。
A.當(dāng)外部應(yīng)用需要對(duì)ContentProvider中的數(shù)據(jù)進(jìn)行添加、刪除、修改和查詢操作時(shí),可以使用ContentResolver類來完成。
B.ContentResolver類提供了與ContentProvider類相同簽名的insert、delete、update方法,但是沒有提供query方法。
C.通過ContentResolver對(duì)ContentProvider中的數(shù)據(jù)進(jìn)行操作的時(shí)候,當(dāng)需要將id為1時(shí)記錄的name字段值更改為csg的時(shí)候,使用ContentValues的put方法,put("name","csg")。
D.要獲取ContentResolver對(duì)象,可以使用Activity提供的getContentResolver()方法。
最新試題
在Android Studio中,可以通過Tools菜單下的SDK Manager來管理SDK版本。
在WorkManager中,哪個(gè)方法用于設(shè)置工作的唯一性()
以下哪個(gè)是創(chuàng)建數(shù)據(jù)庫實(shí)例的必要條件()
在WorkManager中,哪個(gè)類用于定義WorkRequest的約束條件()
在Room中,哪個(gè)注解用來定義更復(fù)雜的數(shù)據(jù)庫操作()
使用WorkManager可以處理哪種類型的任務(wù)()
以下哪個(gè)字符串資源ID用于播放視頻的按鈕文本()
在WorkManager中,哪個(gè)方法用于獲取工作信息()
以下哪個(gè)不是創(chuàng)建數(shù)據(jù)庫實(shí)例的步驟()
WorkManager支持哪種類型的執(zhí)行()