niusouti.com
更多“启动Service的2种方法是()。 ”相关问题
  • 第1题:

    使用intent启动service的方法是()

    A.startService

    B.startActivity

    C.sendBroadcast

    D.startServer


    startService

  • 第2题:

    启动型Service的启动方法是__。

    A.startService

    B.bindService

    C.onStart

    D.onBind


    startService

  • 第3题:

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

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

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

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

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


    服务的创建会执行onCreate()

  • 第4题:

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

    A.通过startService()启动

    B.通过onCreate()启动

    C.通过bindService()启动

    D.通过unbindService()启动


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

  • 第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()方法。