Я обнаружил, что когда BroadcastReceiver запускает Сервис в onReceive (), возврат onReceive () произойдет до того, как onCreate () службы будет вызван.Почему это происходит в таком порядке?
Пример кода ниже: BroradcastReceiver
onReceive()
метод:
public void onReceive(Context context, Intent intent) {
Log.i("=====Receiver=======","===== onReceive starts===="); // (1)
intent.setClass(context, AService.class);
context.startService(intent);
Log.i("=====Receiver=======","===== onReceive ends===="); // (2)
}
Service
* onCreate()
метод:
public void onCreate(){
Log.i("=======Service========", "========OnCreate()=== "); //(3)
// some logic here
}
Порядок записи: (1) (2) (3), а не (1) (3) (2).
Может ли кто-нибудь помочь объяснить это?