008-Android-服务习题

本文详细介绍了Android中的服务(Service)及其两种启动方式,包括startService和bindService的生命周期。同时,深入探讨了AIDL在解决进程间通信(IPC)中的作用和重要性。还提到了MediaPlayer的使用场景以及Service在播放音乐等后台任务中的应用。通过对各种概念的解析和对比,帮助读者更好地理解和掌握Android服务与IPC的相关知识。
摘要由CSDN通过智能技术生成

选择题


  1. 关于AIDL说法正确的是( B)
    A、AIDL语言是java语言的演变
    B、IPC全称是Interface process communication,AIDL语言可以解决进程间通信
    C、AIDL语言语法复杂,学习成本高
    D、以上说法都不正确
  2. Context.startService方式的service生命周期下面正确的描述是(A ).
    A、启动时 onCreate() –> onStart()
    B、停止时,onStop()–> onDestroy()
    C、启动时 onCreate()–>onStart()->onResume()
    D、停止时,onStop()
  3. 以下关于Service的说法,正确的是( C)
    A、Service是可以与用户直接交换
    B、每个Service class可以在AndroidManifest.xml文件中有相应的< service>声明,也可以不声明直接使用
    C、Service是Android四大组件之一
    D、Service只能通过startService方式开启
  4. 关于Service和Thread的区别说法,不正确的是(B ).
    A、service默认运行在声明它的应用进程的主线程中。
    B、service里可以执行密集运算或阻塞操作
    C、可以在Service里创建一个Thread
    D、当有耗时或阻塞的操作时应该在其中创建一个线程.
  5. 关于MediaPlayer说法正确的是( C)
    A、MediaPlayer只能播放音频文件
    B、MediaPlayer播放音频文件必须放到Service里面
    C、MediaPlayer既可以播放音频文件也可以播放视频文件
    D、以上说法都不正确
  6. 以startService开启服务以下说法正确的是(A )
    A、startService方式开启服务,服务一旦被开启,服务就会在后台长期运行
    B、服务开启后只能关机后才能关闭服务
    C、服务不需要在清单文件里注册
    D、服务停止时会调用onStop()
  7. android中绑定一个service的方法是哪个(A ).
    A、bindService()
    B、startService()
    C、unBindService()
    D、onBind()
  8. 通过bindService方式开启服务,服务生命周期是(C )
    A、onCreate()—onStart()—onBind()—onDestroy()
    B、onCreate()—onBind()—onDestroy()
    C、onCreate()—onBind()—onUnBind()—onDestroy()
    D、onCreate()—onStart()—onBind()—onUnBind()—onDestroy()
  9. 关于远程服务和本地服务说法正确的是(C ).
    A、远程服务是在Tomcat服务器上的服务
    B、本地服务和远程服务一样
    C、AIDL是用来解决进程间通信的语言
    D、以上都不正确
  10. 把播放音乐的操作放到Service里以下说法正确的是(D ).
    A、可以提供运行效率
    B、播放音乐的操作必须放入到服务里
    C、在Service里更安全
    D、放到服务里目的是提升进程的优先级,不容易被系统回收
  11. 关于IPC说法正确的是(A )
    A、IPC全称是Inner process communication指进程间通信
    B、IPC全称是Interface process communication
    C、进程间通信指的是在一个应用内进行通信
    D、以上说法都不正确
  12. 以下关于服务的生命周期说法正确的是( D)
    A、A.服务的生命周期和Activity一样
    B、服务的创建会执行onCreate()
    C、启动时 onCreate()–>onStart()->onResume()
    D、通过startService方式开启服务,首先会调用onCreate 和 onStart方法
  13. 通过bindService方法来启动一个Service那么服务的生命周期正确的是( C).
    A、onCreate()—onStart()—onBind()—onDestroy()
    B、onCreate()—onBind()—onDestroy()
    C、onCreate()—onBind()—onUnbind()—onDestroy()
    D、onCreate()—onStart()—onBind()—onUnBind()—onDestroy()
  14. 以下关于Service的说法,不正确的是(B )。
    A、Service是没有用户可见的界面,不与用户交互
    B、每个Service class可以在AndroidManifest.xml文件中有相应的< service>声明,也可以不声明直接使用
    C、Service可以通过 Context.startService()来启动
    D、Service可以通过Context.bindService()来启动
  15. 关于服务的创建说法错误的是( D).
    A、Android中创建服务需要继承Service类
    B、Android 中的服务需要在清单文件配置
    C、Android 中的服务可以理解成是在后台运行且没有界面的activity
    D、Android中定服务能做的事情完全可以开一个子线程替代
  16. 关于AIDL描述错误的是(D ).
    A、AIDL全称是Android interface definition Language
    B、AIDL出现目的是解决进程间通信
    C、AIDL定义接口的源代码必须以.aidl结尾
    D、AIDL语言就是java语言的演变

判断题


  1. Android中想要创建一个服务,定义一个类继承Service,并需要在清单文件中注册.( √)
  2. 通过bind方式开启服务,服务被成功绑定后会调用服务的onBind方法。( √)
  3. 通过startService方式开启服务,首先会调用OnCreate方法,多次调用startService方法只会调用onStart()方法.( √)
  4. 通过bindService方式开启服务和通过startService方式开启服务,服务的生命周期一样.( ×)
  5. IPC全称是Inner process communication叫进程间通信( √)
  6. 服务只有一种开启方式即startService().( ×)
  7. Android中服务的生命周期和Activity的生命周期一样.(× )
  8. AIDL语言是用来解决进程间通信(√ )
  9. 通过startService()方式开启服务首先会调用服务的onCreate方法,然后调用服务的OnStartCommand方法,当开启服务的Activity退出时,会执行服务的onDestroy方法。( ×)
  10. 创建一个Service,需要在清单文件中进行配置( √)
  11. Android中服务可以理解成是在后台长期运行并且没有界面的activity.( √)
  12. 远程服务和本地服务都运行在同一个进程中.(× )
  13. 远程服务是指运行在Tomcat上的服务( ×)
  14. AIDL 全称是Android interface definition language叫Android接口定义语言.( √ )
  15. Android中服务是四大组件之一.( √)
  16. 我们把播放音乐操作最后放到Service里进行操作.(√ )
  17. Android中创建服务组件需要继承Service类。(√ )

填空题


  1. 通过bindService方式开启服务,服务的生命周期是__ onCreate()—onBind()—onUnBind()—onDestroy()_.
  2. Android进程间通信(IPC)可以通过___AIDL____技术来进行通信
  3. 通过Context.startService()方式开启服务后在,再次调用开启服务的方法会执行服务生命周期的____onStartCommand()___方法.
  4. IPC的全称是____Inner process communication___.
  5. 创建一个Service,需要在__清单_____文件中进行配置.
  6. 服务可以通过___Context.startService()____方法和__Context.bindService()_____方法来开启服务.
  7. 通过bindService方式开启服务后,当服务的调用者关闭后需要对服务进行解绑服务,解绑服务调用的方法是__unbindService()_____.
  8. 我们把播放音乐操作最后放到__Service_____里进行操作.
  9. 本地服务和远程服务通过__AIDL_____来实现服务的通信
  10. Android中创建服务需要继承___Service____类.
  11. 通过bindService方式开启服务,服务被绑定成功后调用服务的___onBind()____方法.
  12. 采用startService()方法开启服务,肯定会调用__onCreate()_____方法。
  13. 通过bindService方式开启的服务,___unbindService()____方法可以进行解绑服务.
  14. 在Android中,用于管理后台服务的控件是__Service__。
  15. 采用__startService()__方法开启服务后,多次调用该方法,只会执行onStart方法.
  16. Android中服务需要在清单文件中配置__service__节点.
  17. Android中有__ startService()__方式开启服务和__bindService()__方式开启服务.
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值