当其他组件调用startService()方法时,服务被创建。接着服务无限期运行,其自身必须调用_______方法或者其他组件调用______________方法来停止服务。当服务停止时,系统将其销毁。
stopSelf()#stopService()
举一反三
- 当其他组件调用方法时,服务被创建,接着服务无限期运行,其自身必须调用方法或者其他组件调用方法来停止服务。当服务停止时,系统将其销毁。
- 当通过startService()方法启动服务时,执行的生命周期方法为onCreate()、onStartCommand(),然后服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止,最终被系统销毁。
- 41.在Android中,关于Service,以下说法正确的是() A: Service可以分为StartedService和BoundService两类。 B: 对于StartedService当其他组件调用sartService()方法时,服务被创建。然后,服务无限期运行,其自身必须调用stopSelf()方法或者其他组件调用stopService()方法来停止服务。 C: 对于BoundService,当其他组件调用bindService()方法时,服务被创建。然后客户端通过IBinder接口与服务通信。多个客户端可以绑定到同一个服务,当它们都解除绑定时,服务被系统自动销毁。 D: 可以绑定已经使用startService()方法启动的服务,如果要停止服务,需等全部客户端解绑后,使用stopService()或sopSelf()方法来停止服务。
- 当另一个组件通过调用startService()请求启动服务时,系统将调用此方法。对应的是服务生命周期的哪个方法( )。 A: startService B: onStartCommand() C: onCreate() D: onBind()
- Android中,关于service的启动两种方式描述不正确的是 A: 使用startService()方法启动服务,调用者与服务没有关联,即使调用者退出,服务仍然运行。 B: 使用bindService()方法启动服务,调用者与服务绑定在一起,调用者一旦退出,服务也就终止。 C: 使用startService()方法启动服务,如果服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法,可以调用stopService()方法来结束服务。 D: 使用bindService()方法启动服务,如果服务未被创建,系统会先调用服务的onCreate()方法,接着调用onBind()方法,可以调用stopService()方法来结束服务。
内容
- 0
当通过startService()方法启动服务时,执行的生命周期方法为onCre...)方法时服务停止,最终被系统销毁。( )
- 1
其他组件,例如Activity调用startService()方法请求服务启动时,系统将调用下面的( )方法。 A: onCreate() B: onStartCommand() C: onBind() D: onDestroy()
- 2
当应用程序组件通过调用()方法时,服务处理绑定状态?
- 3
当应用程序组件(例如Activity)通过调用startService()方法启动服务时,服务处于()状态。 A: “bound” B: “activate” C: “started” D: “block”
- 4
当其他组件想要通过bindService()来绑定服务时,系统调用那个方法() A: onStartCommand() B: onBind() C: onUnbind() D: onRebind()