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

    举一反三

    内容

    • 0

      当通过startService()方法启动服务时,执行的生命周期方法为onCreate()、onStartCommand(),然后服务处于运行状态,直到自身调用stopSelf()方法或者其他组件调用stopService()方法时服务停止,最终被系统销毁。

    • 1

      1. 如果是调用bindService()启动服务:会调用如下生命周期方法:onCreate()---->onBind---->onDestory()---->onUnBind()

    • 2

      通过startService()方式开启服务首先会调用服务的onCreate方法,然后调用服务的OnStartCommand方法,当开启服务的Activity退出时,会执行服务的onDestroy方法。()

    • 3

      关于service生命周期的说法正确的是?() A: 如果service已经启动,将先后调用onCreate()和onStart()方法 B: 当第一次启动的时候先后调用onCreate()和onStart()方法 C: 当第一次启动的时候只会调用onCreate()方法 D: 如果Service没有启动,不能调用StopService停止服务

    • 4

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