• 2022-06-03
    1. 如果是调用bindService()启动服务:会调用如下生命周期方法:onCreate()---->onBind---->onDestory()---->onUnBind()
  • 举一反三

    内容

    • 0

      Android中,关于service的启动两种方式描述不正确的是 A: 使用startService()方法启动服务,调用者与服务没有关联,即使调用者退出,服务仍然运行。 B: 使用bindService()方法启动服务,调用者与服务绑定在一起,调用者一旦退出,服务也就终止。 C: 使用startService()方法启动服务,如果服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法,可以调用stopService()方法来结束服务。 D: 使用bindService()方法启动服务,如果服务未被创建,系统会先调用服务的onCreate()方法,接着调用onBind()方法,可以调用stopService()方法来结束服务。

    • 1

      7 使用bindService启动服务时,执行的生命周期方法有()? A: onCreate() B: onBind() C: onStart() D: onDestroy()

    • 2

      当其他组件想要通过bindService()来绑定服务时,系统调用那个方法() A: onStartCommand() B: onBind() C: onUnbind() D: onRebind()

    • 3

      当另一个组件通过调用startService()请求启动服务时,系统将调用此方法。对应的是服务生命周期的哪个方法( )。 A: startService B: onStartCommand() C: onCreate() D: onBind()

    • 4

      调用bindService方法启动Service时,哪些说法是正确的() A: 不论当前服务状态,每次都会依次调用Service的onCreate()和onBind(),ServiceConnection对象的onServiceConnected()函数。 B: 若服务未启动,则会依次调用Service的onCreate()和onBind(),ServiceConnection对象的onServiceConnected()函数。 C: 服务已启动但尚未绑定,先执行onBind()函数,再执行ServiceConnection对象的onServiceConnected()函数。 D: 若服务已绑定成功,则直接返回。