选择题
- 关于AIDL说法正确的是( B)
A、AIDL语言是java语言的演变
B、IPC全称是Interface process communication,AIDL语言可以解决进程间通信
C、AIDL语言语法复杂,学习成本高
D、以上说法都不正确 - Context.startService方式的service生命周期下面正确的描述是(A ).
A、启动时 onCreate() –> onStart()
B、停止时,onStop()–> onDestroy()
C、启动时 onCreate()–>onStart()->onResume()
D、停止时,onStop() - 以下关于Service的说法,正确的是( C)
A、Service是可以与用户直接交换
B、每个Service class可以在AndroidManifest.xml文件中有相应的< service>声明,也可以不声明直接使用
C、Service是Android四大组件之一
D、Service只能通过startService方式开启 - 关于Service和Thread的区别说法,不正确的是(B ).
A、service默认运行在声明它的应用进程的主线程中。
B、service里可以执行密集运算或阻塞操作
C、可以在Service里创建一个Thread
D、当有耗时或阻塞的操作时应该在其中创建一个线程. - 关于MediaPlayer说法正确的是( C)
A、MediaPlayer只能播放音频文件
B、MediaPlayer播放音频文件必须放到Service里面
C、MediaPlayer既可以播放音频文件也可以播放视频文件
D、以上说法都不正确 - 以startService开启服务以下说法正确的是(A )
A、startService方式开启服务,服务一旦被开启,服务就会在后台长期运行
B、服务开启后只能关机后才能关闭服务
C、服务不需要在清单文件里注册
D、服务停止时会调用onStop() - android中绑定一个service的方法是哪个(A ).
A、bindService()
B、startService()
C、unBindService()
D、onBind() - 通过bindService方式开启服务,服务生命周期是(C )
A、onCreate()—onStart()—onBind()—onDestroy()
B、onCreate()—onBind()—onDestroy()
C、onCreate()—onBind()—onUnBind()—onDestroy()
D、onCreate()—onStart()—onBind()—onUnBind()—onDestroy() - 关于远程服务和本地服务说法正确的是(C ).
A、远程服务是在Tomcat服务器上的服务
B、本地服务和远程服务一样
C、AIDL是用来解决进程间通信的语言
D、以上都不正确 - 把播放音乐的操作放到Service里以下说法正确的是(D ).
A、可以提供运行效率
B、播放音乐的操作必须放入到服务里
C、在Service里更安全
D、放到服务里目的是提升进程的优先级,不容易被系统回收 - 关于IPC说法正确的是(A )
A、IPC全称是Inner process communication指进程间通信
B、IPC全称是Interface process communication
C、进程间通信指的是在一个应用内进行通信
D、以上说法都不正确 - 以下关于服务的生命周期说法正确的是( D)
A、A.服务的生命周期和Activity一样
B、服务的创建会执行onCreate()
C、启动时 onCreate()–>onStart()->onResume()
D、通过startService方式开启服务,首先会调用onCreate 和 onStart方法 - 通过bindService方法来启动一个Service那么服务的生命周期正确的是( C).
A、onCreate()—onStart()—onBind()—onDestroy()
B、onCreate()—onBind()—onDestroy()
C、onCreate()—onBind()—onUnbind()—onDestroy()
D、onCreate()—onStart()—onBind()—onUnBind()—onDestroy() - 以下关于Service的说法,不正确的是(B )。
A、Service是没有用户可见的界面,不与用户交互
B、每个Service class可以在AndroidManifest.xml文件中有相应的< service>声明,也可以不声明直接使用
C、Service可以通过 Context.startService()来启动
D、Service可以通过Context.bindService()来启动 - 关于服务的创建说法错误的是( D).
A、Android中创建服务需要继承Service类
B、Android 中的服务需要在清单文件配置
C、Android 中的服务可以理解成是在后台运行且没有界面的activity
D、Android中定服务能做的事情完全可以开一个子线程替代 - 关于AIDL描述错误的是(D ).
A、AIDL全称是Android interface definition Language
B、AIDL出现目的是解决进程间通信
C、AIDL定义接口的源代码必须以.aidl结尾
D、AIDL语言就是java语言的演变
判断题
- Android中想要创建一个服务,定义一个类继承Service,并需要在清单文件中注册.( √)
- 通过bind方式开启服务,服务被成功绑定后会调用服务的onBind方法。( √)
- 通过startService方式开启服务,首先会调用OnCreate方法,多次调用startService方法只会调用onStart()方法.( √)
- 通过bindService方式开启服务和通过startService方式开启服务,服务的生命周期一样.( ×)
- IPC全称是Inner process communication叫进程间通信( √)
- 服务只有一种开启方式即startService().( ×)
- Android中服务的生命周期和Activity的生命周期一样.(× )
- AIDL语言是用来解决进程间通信(√ )
- 通过startService()方式开启服务首先会调用服务的onCreate方法,然后调用服务的OnStartCommand方法,当开启服务的Activity退出时,会执行服务的onDestroy方法。( ×)
- 创建一个Service,需要在清单文件中进行配置( √)
- Android中服务可以理解成是在后台长期运行并且没有界面的activity.( √)
- 远程服务和本地服务都运行在同一个进程中.(× )
- 远程服务是指运行在Tomcat上的服务( ×)
- AIDL 全称是Android interface definition language叫Android接口定义语言.( √ )
- Android中服务是四大组件之一.( √)
- 我们把播放音乐操作最后放到Service里进行操作.(√ )
- Android中创建服务组件需要继承Service类。(√ )
填空题
- 通过bindService方式开启服务,服务的生命周期是__ onCreate()—onBind()—onUnBind()—onDestroy()_.
- Android进程间通信(IPC)可以通过___AIDL____技术来进行通信
- 通过Context.startService()方式开启服务后在,再次调用开启服务的方法会执行服务生命周期的____onStartCommand()___方法.
- IPC的全称是____Inner process communication___.
- 创建一个Service,需要在__清单_____文件中进行配置.
- 服务可以通过___Context.startService()____方法和__Context.bindService()_____方法来开启服务.
- 通过bindService方式开启服务后,当服务的调用者关闭后需要对服务进行解绑服务,解绑服务调用的方法是__unbindService()_____.
- 我们把播放音乐操作最后放到__Service_____里进行操作.
- 本地服务和远程服务通过__AIDL_____来实现服务的通信
- Android中创建服务需要继承___Service____类.
- 通过bindService方式开启服务,服务被绑定成功后调用服务的___onBind()____方法.
- 采用startService()方法开启服务,肯定会调用__onCreate()_____方法。
- 通过bindService方式开启的服务,___unbindService()____方法可以进行解绑服务.
- 在Android中,用于管理后台服务的控件是__Service__。
- 采用__startService()__方法开启服务后,多次调用该方法,只会执行onStart方法.
- Android中服务需要在清单文件中配置__service__节点.
- Android中有__ startService()__方式开启服务和__bindService()__方式开启服务.