首页 > 试题广场 >

关于 startService() 和 bindServic

[单选题]
关于 startService() 和 bindService(),以下说法错误的是()
  • 通过 startService() 启动服务:会调用如下生命周期方法:onCreate() -> onStart() -> onDestory()
  • 当采用 startService() 方法启动服务,访问者与服务之间是没有绑定在一起的,访问者退出,服务还在运行
  • 如果是调用 bindService() 启动服务:会调用如下生命周期方法:onCreate() -> onBind() -> onDestory() -> onUnBind()
  • 采用 bindService() 方法启动服务时,访问者与服务是绑定在一起的,即访问者退出,解除绑定,服务也就终止
A 中的方法应该是onStartCommad()吧?
发表于 2015-09-28 20:55:10 回复(9)
首先要解除绑定才能destory服务。感觉D也有问题应该是解除绑定然后再是服务停止
编辑于 2015-10-13 08:32:12 回复(0)
我感觉其实D不准确,如果还有其他Activity绑定了服务,那么服务就不会被终止。
发表于 2016-08-31 22:48:03 回复(0)
D也是有问题的,需要先解除绑定,然后服务才能停止。如果不解除绑定的话,会抛异常
发表于 2016-08-15 10:57:17 回复(0)
我认为A也不对啊 onStartCommand呢?
发表于 2016-06-14 10:15:30 回复(0)
C  正确调用步骤是onCreate()---->onBind()---->onUnBind() -->onDestory()
编辑于 2015-04-09 15:31:52 回复(0)
c ,onCreate()---->onBind()---->onUnBind() -->onDestory()
发表于 2015-04-13 10:54:41 回复(2)
Android中许多组件的生命周期都是对称的,这里也不例外。正确的是onCreate()---->onBind() ---->onUnBind() -->onDestory(),所以答案选C
发表于 2016-03-06 13:39:56 回复(0)
这几个答案,就是看谁错得更腻害,呵呵呵
编辑于 2018-05-23 21:42:40 回复(1)
D选项严格意义上也是错误的,因为只有所有bind服务的组件都退出后,服务才会终止
具体见下面官方原文
当应用组件通过调用 bindService() 绑定到服务时,服务即处于“绑定”状态。绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作。 仅当与另一个应用组件绑定时,绑定服务才会运行。 多个组件可以同时绑定到该服务,但全部取消绑定后,该服务即会被销毁
发表于 2018-01-22 14:14:52 回复(0)
为什么我觉得D也是错误的,不应该是先解除绑定再终止服务么?
发表于 2016-07-15 19:53:34 回复(0)
这道题我不服,这道题我看134都错的,又是单选,我选了2,因为我认为题目应该是选对的,打错了!
发表于 2022-09-03 17:00:34 回复(0)
  • 无绑定式:startService->onCreate->onStartCommand->running->OnDestory->shutdown

  • 绑定式:bindService->onCreate->onBind->running->onUnbind->onDestory->shutdown

发表于 2022-03-20 10:45:23 回复(0)
所有的销毁一定实在最后,就算不知道,简单排除也就知道,另外既然说的是绑定那肯定是有解绑操作了。
发表于 2021-01-20 15:51:21 回复(0)
发表于 2017-11-30 00:05:55 回复(0)
onCreate()---->onBind() ---->onUnBind() -->onDestory()
发表于 2017-10-05 18:29:25 回复(0)
A选项中的startService()的生命周期应该是:onCreate()---> onStartCommad()---->onDestroy() 吧
发表于 2017-03-16 16:56:37 回复(0)
D 选项中 访问者与服务绑定,如果只是单个访问者退出,服务应该还在吧
发表于 2016-10-09 19:18:06 回复(0)
c 都destroy了还解绑啥
发表于 2016-09-26 01:42:45 回复(0)
哈哈 看错了 选了个对的

发表于 2016-08-25 23:52:53 回复(0)