【发布时间】:2015-12-18 06:34:45
【问题描述】:
下面是IntentService源码的两个方法
@Override
public void onStart(Intent intent, int startId) {
Message msg = mServiceHandler.obtainMessage();
msg.arg1 = startId;
msg.obj = intent;
mServiceHandler.sendMessage(msg);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
onStart(intent, startId);
return mRedelivery ? START_REDELIVER_INTENT : START_NOT_STICKY;
}
当我用debug模式启动intentservice的子类时,我发现,它先调用onstart方法,然后执行onStartCommand方法,但是在onStartCommand方法中,它没有调用“onStart(intent, startId); "
看到源码,我认为应该是先调用onStartCommon方法,然后在onStartCommon方法中执行onStart方法,结果如上,我搞糊涂了,有人帮我吗?谢谢
【问题讨论】:
标签: android android-intentservice