Android 如果在onCreate期间停止服务,onStart是否仍应运行?

Android 如果在onCreate期间停止服务,onStart是否仍应运行?,android,lifecycle,oncreate,onstart,Android,Lifecycle,Oncreate,Onstart,根据我对应用程序生命周期(包括服务)的理解,它应该继续创建>启动>恢复 基于这种理解,如果您在onCreate中使用this.stopSelf()关闭循环,那么它永远不会启动onStart @Override public void onCreate() { super.onCreate(); Log.i(TAG, "Service starting"); this.stopSelf(); } @Override public void onStart(Inten

根据我对应用程序生命周期(包括服务)的理解,它应该继续创建>启动>恢复

基于这种理解,如果您在onCreate中使用this.stopSelf()关闭循环,那么它永远不会启动onStart

    @Override
public void onCreate()
{
    super.onCreate();
    Log.i(TAG, "Service starting");
    this.stopSelf();
}
@Override
public void onStart(Intent intent, int startId) 
{
    super.onStart(intent, startId);
    Log.i(TAG, "onStart Service");
}
我希望onStart日志不会触发。然而,LogCat清楚地表明,尽管服务在onCreate中被终止,onStart仍然运行

这是意料之中的事吗?这是为什么?

它是服务的一部分,因为它需要提供启动/创建服务的意图。不过,我不建议使用
onStart()
,该方法已被替换为