期末安卓习题--第八章

安卓第八章

选择题

  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()____方式开启服务.
  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值