AnjoyoAndroid07课后习题.doc_第1页
AnjoyoAndroid07课后习题.doc_第2页
AnjoyoAndroid07课后习题.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AnjoyoAndroid07课后习题1、 选择题:1. 下面关于Service的描述有误的一项是( )。A、Service运行在主线程中,可以执行各种后台操作,比如数据计算、多媒体播放、下载文件等等。B、Service是不提供用户界面而在后台完成各种耗时操作的组件,译为“服务”。C、Service与Activity一样,也是Android的四大组件之一,与Activity相同,也使用Intent对象激活Service。D、Service、Intent、Activity和ContentProvider被并称为Android的四大组件。2. 下面关于Service的说法不正确的一项是( )。A、Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。B、Activity比Service的优先级高,不会轻易被Android系统终止。C、应用程序组件可以启动一个服务(Start a Service),即使用户切换到另一个应用程序,它仍然会继续在后台运行。D、一个组件还可以绑定到一个与它进行交互、甚至进行进程间通信(IPC)的服务(Bind a Service),比如处理网络交易、播放音乐、执行文件I / O操作的服务。3. 下列关于Service说法错误的一项是( )。A、Android中,Service有两种不同的使用方式,一种是以启动方式使用Service(Started Service),另一种是以绑定方式使用Service(Bound Service)。B、需要在AndroidManifest.xml文件中注册,否则,Service根本无法启动。C、以绑定方式使用Service,能够获取到Service对象,不仅能够正常启动Service,而且能够调用正在运行中的Service实现的私有方法和属性。D、为了使Service支持绑定,需要在Service类中重写onBind()方法,并在onBind()方法中返回Service对象。4. 下列关于Service绑定说法有误的一项是( )。A、如果绑定成功,则会通过getService()获取Service对象,这样便可以调用Service中的方法和属性。B、如果绑定意外失败,会将Service对象设置为null,表示绑定意外失效,Service实例不再可用。C、绑定一个Service就可以开启并使一个Service处于运行状态。D、以绑定方式使用Service时,调用者需要声明一个ServiceConnnection对象,但可以不用重写它的onServiceConnected()和onServiceDisconnected()方法。5. 下面关于Service描述错误的一项是( )。A、取消绑定仅需要使用unbindService()方法,并将ServiceConnnection对象传递给unbindService()方法即可。B、以启动方式使用Service时,使用startService()方法的目的是回调onStart()方法。C、以绑定方式使用Service时,使用bindService()方法的目的是回调onBind()方法,它的作用是在Service和调用者之间建立一个桥梁。D、一般会把要在应用程序被关闭后仍然需要执行的操作实现为一个绑定式的Service,而将一些执行特定功能、执行周期短或在应用程序关闭后将要停止的操作实现为启动式的Service。6. 下列关于Android中的广播机制描述有误的一项是( )。A、Android中使用广播这种异步机制来处理组件之间的消息传递,所以组件会接收所有的广播。B、所谓异步,就是广播的发送方和接收方不需要互相等待,对广播的收发并不会影响本身正常的工作。C、使用异步广播的好处之一是可以避免组件之间互相等待而造成的冲突、资源浪费和死锁等情况。D、使用异步广播的好处之一是可以大大简化应用层的编程难度。7. 下列关于Android中的广播机制说法不正确的一项是( )。A、在应用层,通常发送方组件需要定义一个Intent对象,用于封装要发送的消息,并指定其Action属性用于匹配(参见第二章中的Intent属性部分),然后在组件中使用所在Context对象(上下文环境)的sendBroadcast()方法,将这个Intent发送出去。B、接收方想要接收到某一个广播时,需要在该广播被发送之前,注册一个BroadcastReceiver(广播接收者),将其Action属性设置为与要接受广播的Action属性相同的值。C、一般都不需要在组件的onDestroy()方法中调用unRegisterReceiver()方法,以取消已注册的BroadcastReceiver对象,清理资源。D、如果在Activity的onResume()方法中注册了BroadcastReceiver,则应该在onPause()方法中取消注册。8. 找错( )。A、很多时候,广播用在Service向Activity传递数据中,一般地,都会在Service中开启线程来做一些耗时的工作,并不时地将结果更新在UI上。B、Service中开启的线程是不能更新UI的,所以常用的方法就是通过广播来将结果发送给Activity,Activity在接收到广播后,取出数据,更新UI。C、Android中,不能在主线程中做耗时操作,否则会阻塞UI的显示;也不能在非主线程中更新UI,否则会直接报错。D、对于任何广播来说,可以不用注册接收器,也能先收到广播。2、 填空题:1. Android中可供接收的三类广播分别是_无序_、_有序_和_粘滞_。2. Android的四大组件分别是_ACT_、_Ser_、_BC_和_CP_。3. 广播常被用来在Service中向其他的_ACT_或_SER_发送消息。4. 启动Service的两种方法分别为:_Start_和_Bound_。3、 判断题:1. Activity比Service的优先级高。( X )2. Service是一个应用程序组件,它可以在后台执行长时间运行的操作,而不提供用户界面。( )3. Service的最小代码集能完成任何实际的功能。( X )4、 简答题:1. 请描述启动式Service的三个特点。通过 Startservice去启动服务 通过StopService停止服务Service是由其他组件启动的 可由自身或者其他组件停止如果是StartService 。如果是BoundService

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论