首页 > 试题广场 > android 关于service生命周期的onCreate()和onStart()说法正确的是?
[不定项选择题]
android 关于service生命周期的onCreate()和onStart()说法正确的是?
  • 当第一次启动的时候先后调用onCreate()和onStart()方法
  • 当第一次启动的时候只会调用onCreate()方法
  • 如果service已经启动,将先后调用onCreate()和onStart()方法
  • 如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法

13个回答

添加回答
发表于 2016-11-03 11:08:59 回复(1)
AD
当第一次启动的时候先后调用onCreate()和onStart()方法 如果service已经启动,再次启动的话只会执行onStart()方法,不在执行onCreate()方法
发表于 2015-03-01 16:13:59 回复(1)
Service中: 
@Deprecated
 public void onStart(Intent intent, int startId) {
 }
public int onStartCommand(Intent intent, int flags, int startId) {
        onStart(intent, startId);
        return mStartCompatibility ? START_STICKY_COMPATIBILITY : START_STICKY;
    }

另外使用startService()方式 onStartCommand()和onStart()方法会执行到。
使用bindService()方式onStartCommand()和onStart()不会执行。
发表于 2015-10-26 15:17:36 回复(0)
activity生命周期

发表于 2015-12-31 09:35:28 回复(1)
调用onBind()第一次启动服务时,不会执行onStart()方法,所以A正确?
发表于 2017-09-21 16:26:17 回复(0)
不应该跟启动方式有关吗?如果是通过bindService启动的,不会执行onStartCommand啊...
发表于 2017-07-11 20:12:14 回复(0)
A答案应该错误啊
使用bindService绑定服务那么Service只会调用onCreate,onBind不会调用onStart()
发表于 2017-02-14 14:55:00 回复(1)
启动时先创建(onCreate)后开始(onStart);如果已经启动说明已经创建过了,只需开始。
发表于 2015-09-04 20:09:05 回复(0)
onStart()就是指的运行的意思
发表于 2015-08-29 17:31:18 回复(0)
onStart()是service中的回调方法???那onStartCommand()是拿来干嘛的?
发表于 2015-08-04 17:09:57 回复(0)
AD  重复
发表于 2015-07-10 23:38:59 回复(0)
A
  • 当第一次启动的时候先后调用onCreate()和onStart()方法
D
  • 如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法
发表于 2015-04-21 14:27:22 回复(0)
acd
发表于 2015-04-05 20:57:57 回复(0)

扫一扫,把题目装进口袋

牛客网,程序员必备求职神器

扫描二维码,进入QQ群

扫描二维码,关注牛客网公众号

  • 公司地址:北京市朝阳区大屯路东金泉时代3-808北京牛客科技有限公司
  • 联系方式:010-60728802(电话) admin@nowcoder.com
  • 牛客科技©2018 All rights reserved
  • 京ICP备14055008号-4
  • 京公网安备 11010502036488号