《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案 第9章——服务

一、填空题

  1. onUnbind()unBindService()
  2. 本地服务 远程服务
  3. AIDL

二、判断题

  1. 错 2、错 3、错 4、错 5、错

三、选择题

  1. CB 2、D 3、D

四、简答题

  1. 简述Service的两种启动方式

答:Service的启动方式分别可以调用startService()、bindService()方法,这两个启动方式的区别如下所示:

(1) 生命周期

startService():使用该方法开启Service时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。

bindService():使用该方法开启Service时,执行的生命周期方法依次为:onCreate()、onBind()、onUnbind()、onDestroy()。

(2)停止服务的方法

startService():调用stopSelf()、stopService()方法停止服务。

bindService():调用unbindService()方法停止服务。

(3) 组件的关联

startService():当一个组件通过此方法开启服务时,服务与开启该组件没有关联,即使开启服务的组件被销毁,服务依旧运行。

bindService():当一个组件通过此方法开启服务时,服务会与该组件绑定,组件一旦被销毁,该服务也会被销毁。

  1. 简述Service的生命周期?

答:使用不同的方式启动服务,其生命周期会不同。开启服务的方法分别为startService()、bindService(),当通过startService()方法启动服务时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。当通过bindService()方法启动服务时,执行的生命周期方法依次为onCreate()、onBind()、onUnbind()、onDestroy()。其生命周期方法的具体含义如下:

(1)onCreate ():第一次创建服务时执行的方法。

(2)onStartCommand():调用startService()方法启动服务时执行的方法。

(3)onBind():调用bindService()方法启动服务时执行的方法。

(4)onUnbind():调用unBindService()方法断开服务绑定时执行的方法。

(5)onDestory():服务被销毁时执行的方法。

更多相关文章

  1. Android(安卓)Service生命周期及用法
  2. Android自用-----AsyncTask实现异步处理任务
  3. Ubuntu Linux下android源码下载方法
  4. Android(安卓)DiskLruCache完全解析,硬盘缓存的最佳方案
  5. webview 笔记二(android和js交互、包括链接跳转常见问题处理,加载
  6. Android异步处理常用方法
  7. Android中解析XML
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)Gradle 指南
  2. Maven Android(安卓)Plugin
  3. Android开发系列(一)
  4. Android横竖屏总结(转)
  5. Android(安卓)Activity去除标题栏和状态
  6. Android中使用XmlPullParse解析xml文件
  7. android textView加边框
  8. 【Android(安卓)Api 翻译1】Android(安卓
  9. 2013.04.03——— android 图片缓存之二L
  10. Android抽屉(SlidingDrawer --类似androi