サービスのonStartCommandはいつ正確に実行されますか?私のサービスは、私の活動でのonCreateから開始され、次のコードではサービスのonStartCommandが実行されるタイミング
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, CenseDroidService.class);
//onStartCommand is not extecuted immediatly after startService
startService(intent);
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
}
だから、ときAndroidシステムはonStartCommandを呼ぶことにしたのでしょうか?私が知っていることは、startServiceを呼び出した後、メインスレッドで実行されることです。 onStartCommandが呼び出される前にonCreateが完全に実行されます。