Android - вызывается ли onStart() сразу после onCreate()?

Если у меня есть два действия A и B. И я создаю намерение, которое инициирует действие B из onCreate() действия A, когда будет вызвано onStart() действия A?

Например, допустим, у меня было следующее:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = new Intent(this, B.class);
    startActivityForResult(intent, REQUEST_CONNECT_DEVICE);
}

Будет ли вызываться метод onStart() этого действия, как только эти строки кода завершат выполнение, или сначала будет создано действие B?


person John Doe    schedule 26.11.2016    source источник
comment
Вы можете легко узнать, добавив некоторые журналы.   -  person Emmanuel    schedule 27.11.2016
comment
Есть ли у действия А шанс начаться, если оно немедленно переведено в фоновый режим действием Б? Что, если Activity B полупрозрачный? Есть много случаев. Постройте его таким образом, чтобы вы не зависели от конкретного порядка событий. Не создавайте искусственных проблем.   -  person Eugen Pechanec    schedule 27.11.2016


Ответы (1)


Рабочий процесс

Основной жизненный цикл активности Android

Когда приложение открыто: onCreated() > onStart() > onResume()

Когда приложение закрывается: onPause()

Вот в вашем случае ниже рабочий процесс

Действие 1. Активность А открыта.

  • onCreate() действия A, вызываемого

Действие 2: Запущено действие B

  • onStart() вызываемого действия A
  • onResume() вызываемого действия A
  • onPause() вызываемого действия A

  • onCreate() вызываемого действия B

  • onStart() вызываемого действия B
  • onResume() вызванной активности B
person Jayakrishnan    schedule 27.11.2016