通过bindService()启动service,如果service还未启动,后有什么操作?当调用者退出,service会有什么操作?()A.失败,不终止B.启动,终止C.失败,终止D.启动,不终止

题目
通过bindService()启动service,如果service还未启动,后有什么操作?当调用者退出,service会有什么操作?()

A.失败,不终止

B.启动,终止

C.失败,终止

D.启动,不终止


相似考题
更多“通过bindService()启动service,如果service还未启动,后有什么操作?当调用者退出,service会有什么操作?() ”相关问题
  • 第1题:

    Service可以通过启动方式和绑定方式使用,在启动方式中通过调用Context. ()方法启动Service。


    startService##%_YZPRLFH_%##startService()

  • 第2题:

    3、Service(服务)的启动方式有

    A.通过startService()启动

    B.通过onCreate()启动

    C.通过bindService()启动

    D.通过unbindService()启动


    通过startService()启动;通过bindService()启动

  • 第3题:

    android 关于service生命周期的onCreate()和onStart()说法正确的是?

    A.如果service已经启动,将先后调用onCreate()和onStart()方法

    B.当第一次启动的时候先后调用onCreate()和onStart()方法

    C.当第一次启动的时候只会调用onCreate()方法

    D.如果service已经启动,只会执行onCreate ()方法


    服务的创建会执行onCreate()

  • 第4题:

    使用绑定方式启动service时,为了与service保持通讯,需要在调用方实现一个ServiceConnection连接类。


  • 第5题:

    如果在一个App中,多次启动Service,则Service有几个实例存在()

    A.1

    B.2

    C.3

    D.4


    服务不能自己运行,需要通过调用startService()或bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。
    1.使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。
    使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。
    2.采用startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。
    3.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。如果调用者希望与正在绑定的服务解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()-->onDestroy()方法。