期末安卓習題--第八章

安卓第八章

選擇題

  1. Context.startService方式的service生命週期下面正確的描述是(A ).
    • A、啓動時 onCreate() –> onStartCommand()
    • B、停止時,onStop()–> onDestroy()
    • C、啓動時 onCreate()–>onStart()->onResume()
    • D、停止時,onStop()

  2. 以下關於Service的說法,正確的是(C )
    • A、Service是可以與用戶直接交換
    • B、每個Service class可以在AndroidManifest.xml文件中有相應的< service>聲明,也可以不聲明直接使用
    • C、Service是Android四大組件之一
    • D、Service只能通過startService方式開啓

  3. 關於Service和Thread的區別說法,不正確的是(B ).
    • A、service默認運行在聲明它的應用進程的主線程中。
    • B、service裏可以執行密集運算或阻塞操作
    • C、可以在Service裏創建一個Thread
    • D、當有耗時或阻塞的操作時應該在其中創建一個線程

  4. 以startService開啓服務以下說法正確的是( A)
    • A、startService方式開啓服務,服務一旦被開啓,服務就會在後臺長期運行
    • B、服務開啓後只能關機後才能關閉服務
    • C、服務不需要在清單文件裏註冊
    • D、服務停止時會調用onStop()

  5. android中綁定一個service的方法是哪個( A).
    • A、bindService()
    • B、startService()
    • C、unBindService()
    • D、onBind()

  6. 通過bindService方式開啓服務,服務生命週期是(C )
    • A、onCreate()—onStart()—onBind()—onDestroy()
    • B、onCreate()—onBind()—onDestroy()
    • C、onCreate()—onBind()—onUnBind()—onDestroy()
    • D、onCreate()—onStart()—onBind()—onUnBind()—onDestroy()

  7. 關於遠程服務和本地服務說法正確的是(C ).
    • A、遠程服務是在Tomcat服務器上的服務
    • B、本地服務和遠程服務一樣
    • C、AIDL是用來解決進程間通信的語言
    • D、以上都不正確

  8. 把播放音樂的操作放到Service裏以下說法正確的是(D ).
    • A、可以提高運行效率
    • B、播放音樂的操作必須放入到服務裏
    • C、在Service裏更安全
    • D、放到服務裏目的是提升進程的優先級,不容易被系統回收

  9. 關於IPC說法正確的是(A )
    • A、IPC全稱是Inner process communication指進程間通信
    • B、IPC全稱是Interface process communication
    • C、進程間通信指的是在一個應用內進行通信
    • D、以上說法都不正確

  10. 以下關於服務的生命週期說法正確的是(B )
    • A、服務的生命週期和Activity一樣
    • B、服務的創建會執行onCreate()
    • C、啓動時 onCreate()–>onStart()->onResume()
    • D、通過startService方式開啓服務,首先會調用onCreate 和 onStart方法

  11. 以下關於Service的說法,不正確的是(B )。
    • A、Service是沒有用戶可見的界面,不與用戶交互
    • B、每個Service class可以在AndroidManifest.xml文件中有相應的< service>聲明,也可以不聲明直接使用
    • C、Service可以通過 Context.startService()來啓動
    • D、Service可以通過Context.bindService()來啓動

  12. 關於服務的創建說法錯誤的是( D).
    • A、Android中創建服務需要繼承Service類
    • B、Android 中的服務需要在清單文件配置
    • C、Android 中的服務可以理解成是在後臺運行且沒有界面的activity
    • D、Android中服務能做的事情完全可以開一個子線程替代

  13. 下列選項中,屬於在清單文件中配置服務的標籤的是(A)。
    • A、
    • B、
    • C、
    • D、

  14. 下列選項中,屬於可以長期運行在後臺的組件的是(C)。
    • A、Activity
    • B、ContentProvider
    • C、Service
    • D、Intent

  15. 下列選項中,屬於創建服務時繼承的類是(C)。
    • A、Activity
    • B、Broadcast
    • C、Service
    • D、Intent

  16. 下面關於bindService()方法啓動服務的描述,正確的是(D)。
    • A、服務會長期在後臺運行
    • B、啓動服務的組件與服務之間沒有關聯
    • C、可以通過stopService()方法停止該服務
    • D、可以通過unbindService()方法停止該服務

  17. 下列選項中,屬於創建服務時必須實現的方法的是(B)。
    • A、onCreate()
    • B、onBind()
    • C、onStartCommand()
    • D、onUnbind()

  18. 下列選項中,當使用bindService()方法啓動的服務時,屬於停止服務調用的方法的是(C)。
    • A、stopSelf()
    • B、stopService()
    • C、unbindService()
    • D、finish()

  19. 下面關於Service的描述,錯誤的是(D)。
    • A、Service是Android四大組件之一
    • B、沒有用戶界面
    • C、在Java代碼中可以動態註冊服務
    • D、Service依賴於Activity,當Activity銷燬時,Service也被銷燬

判斷題

  1. Android中想要創建一個服務,定義一個類繼承Service,並需要在清單文件中註冊.( T)
  2. 通過bind方式開啓服務,服務被成功綁定後會調用服務的onBind方法。( T)
  3. 通過startService方式開啓服務,首先會調用OnCreate方法,多次調用startService方法只會調用onStart()方法.(F )
  4. 通過bindService方式開啓服務和通過startService方式開啓服務,服務的生命週期一樣.(F )
  5. IPC全稱是Inner process communication叫進程間通信(T )
  6. 服務只有一種開啓方式即startService().( F)
  7. Android中服務的生命週期和Activity的生命週期一樣.( F)
  8. 通過startService()方式開啓服務首先會調用服務的onCreate方法,然後調用服務的onStartCommand方法,當開啓服務的Activity退出時,會執行服務的onDestroy方法。( T)
  9. 創建一個Service,需要在清單文件中進行配置( T)
  10. Android中服務可以理解成是在後臺長期運行並且沒有界面的activity.(T )
  11. 遠程服務和本地服務都運行在同一個進程中.(F )
  12. Android中服務是四大組件之一.(T )
  13. Android中創建服務組件需要繼承Service類。(T )
  14. 服務只有一種開啓方式即startService().( F)
  15. 當使用startService()方法啓動的服務時,其他組件調用stopService()方法可以停止該服務。( T)
  16. 啓動服務的方法有兩種,分別爲startService()方法、bindService()方法。( T)
  17. 在Service中可以直接進行耗時操作。( F)

填空題

  1. 通過bindService方式開啓服務,服務的生命週期是___ onCreate()->onBind()->onUnBind()->onDestroy()____.
  2. 通過Context.startService()方式開啓服務後,再次調用開啓服務的方法會執行服務生命週期的___ onCreate()->onBind()->onUnBind()->onDestroy()____方法.
  3. IPC的全稱是___ Inter-Process Communication____.
  4. 創建一個Service,需要在___清單____文件中進行配置.
  5. 服務可以通過___ startService____方法和___ bindService____方法來開啓服務.
  6. 通過bindService方式開啓服務後,當服務的調用者關閉後需要對服務進行解綁服務,解綁服務調用的方法是___ onUnBind()____.
  7. 本地服務和遠程服務通過___AIDL____來實現服務的通信
  8. Android中創建服務需要繼承____ Service___類.
  9. 通過bindService方式開啓服務,服務被綁定成功後調用服務的___ onBind()____方法.
  10. 採用startService()方法開啓服務,肯定會調用___ onCreat____方法。
  11. 通過bindService方式開啓的服務,_onUnBind_方法可以進行解綁服務.
  12. 採用__ startService_____方法開啓服務後,多次調用該方法,只會執行onStart方法.
  13. Android中服務需要在清單文件中配置___ service____節點.
  14. Android中有___ _StartService()_方式開啓服務和 bindService()____方式開啓服務.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章