首页 > 试题广场 >

android通过startService的方式开启服务,关

[不定项选择题]
android通过startService的方式开启服务,关于service生命周期的onCreate()和onStart() 说法正确的是哪两项
  • 当第一次启动的时候先后调用 onCreate()和 onStart()方法
  • 当第一次启动的时候只会调用 onCreate()方法
  • 如果 service 已经启动,将先后调用 onCreate()和 onStart()方法
  • 如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法
终于会做一道题目了,ad
发表于 2015-06-16 19:58:09 回复(0)
onStart方法是在Android2.0之前的平台使用的.在2.0及其之后,则需重写onStartCommand方法。
同时,旧的onStart方法则不会再被直接调用(外部调用onStartCommand,而onStartCommand里会再调用 onStart。在2.0之后,推荐覆盖onStartCommand方法,而为了向前兼容,在onStartCommand依然会调用onStart方法。
发表于 2016-05-28 14:18:30 回复(0)
AD
发表于 2015-03-31 09:16:33 回复(1)
选AD。service的生命周期:
发表于 2015-03-08 20:41:35 回复(0)
我选择AD

1. startService()的目的是回调onStart()方法,onCreate() 方法是在Service不存在的时候调用的,如果Service存在(例如之前调用了bindService,那么Service的onCreate方法已经调用了)那么startService()将跳过onCreate() 方法。

      2.  bindService()目的是回调onBind()方法,它的作用是在Service和调用者之间建立一个桥梁,并不负责更多的工作(例如一个Service需要连接服务器的操作),一般使用bindService来绑定到一个现有的Service(即通过StartService启动的服务)。

      由于Service 的onStart()方法只有在startService()启动Service的情况下才调用,故使用onStart()的时候要注意这点。

发表于 2015-06-07 14:26:33 回复(0)
回调
发表于 2019-07-02 15:04:48 回复(0)
onstart方法没有啊
发表于 2018-01-23 14:20:23 回复(0)
只会iOS
发表于 2016-06-01 10:04:39 回复(0)
AD
发表于 2016-04-26 10:57:56 回复(0)
Ad
发表于 2016-04-01 22:35:44 回复(0)
很简单的一题,答案就是A和D
发表于 2016-03-06 13:33:28 回复(0)
执行onstart comment 方法在执行onstart
发表于 2016-01-14 20:11:54 回复(0)
AD,不过应该是调用onStartCommand(),不是onStart()
发表于 2015-12-28 11:28:18 回复(0)
答案为A,D
发表于 2015-09-26 20:44:24 回复(0)
AD
发表于 2015-07-10 22:41:49 回复(0)
ad,自己去测试
发表于 2015-07-06 17:24:00 回复(0)
ad
发表于 2015-06-11 13:53:00 回复(0)
ad
发表于 2015-06-03 23:48:59 回复(0)
AD
发表于 2015-06-01 23:46:28 回复(0)
ad
发表于 2015-05-31 19:07:39 回复(0)