2014-09-02 2 views
0

Я хочу знать, когда именно начинается новая активность (или когда это намерение действительно отправляется системой). Для этого я создал 2 мероприятия. На Activity1, я вошелКогда система Android запускает намерение в startActivityForResult?

Log.d("Test", "Activity 2 is about to be created"); 
startActivityForResult(getIntentForLaunchingActivity2(), 5); 
Log.d("Test", "startActivityForResult for Activity2 has been called"); 

В OnCreate метод деятельности2, я добавил следующий отладочный.

Log.d("Test", "Started Activity 2"); 

Я наблюдал следующую последовательность операторов

Activity 2 is about to be created 
startActivityForResult for Activity2 has been called 
Started Activity 2 

Я хочу знать, если есть какая-либо последовательность. Является ли эта последовательность деталями уровня системы Android или контрактом API? Простите меня, если это действительно тривиально. Я только что начал в мире Android и хотел получить более точную информацию. Благодарим за помощь заранее.

+0

это потому что это асинхронный вызов, если он был синхронизирован, вам не понадобится onActivityResult – pskink

ответ

0

Чтобы узнать, как эта деятельность взаимодействует друг с другом, вам нужно сначала изучить жизненный цикл деятельности. пожалуйста, смотрите по ссылке ниже:

http://developer.android.com/reference/android/app/Activity.html

После этого вы можете видеть последовательность делегат указанных ниже:

На активность Создано: Activity1

Об активности работы: Activity1

О Активность возобновлена: Activity1

Об активности Приостановлено: Activity1

На активность Создано: деятельности2

Об активности работы: деятельности2

На активность Возобновился: деятельности2

На активность SaveInstacneState: Activity1

На активность Останов: Activity1

 Смежные вопросы

  • Нет связанных вопросов^_^