-
piteriv
- Сообщения: 58
- Зарегистрирован: 03 янв 2015, 00:16
- Откуда: Москва
-
Контактная информация:
Сообщение
piteriv » 21 фев 2015, 18:17
Здравствуйте!
В 24 уроке описаны логи при выполнении программы на каждом из четырёх шагов в эмуляторе.
Я же тестировал эту программу на реальном устройстве Samsung Galaxy Tab 2 10,1
И логи в Eclipse отличаются. Почему?
Для сравнения привожу листинг логов из 24-го урока:
Шаг1. Запускаем приложение. Появилось MainActivity.
Логи:
MainActivity: onCreate()
MainActivity: onStart()
MainActivity: onResume()
Шаг 2. Жмем кнопку «Go to Activity Two» на экране и появляется ActivityTwo.
Логи:
MainActivity: onPause()
ActivityTwo: onCreate()
ActivityTwo: onStart()
ActivityTwo: onResume()
MainActivity: onStop()
Шаг 3. Жмем кнопку Назад (Back) на эмуляторе. Мы вернулись в MainActivity.
Логи:
ActivityTwo: onPause()
MainActivity: onRestart()
MainActivity: onStart()
MainActivity: onResume()
ActivityTwo: onStop()
ActivityTwo: onDestroy()
Шаг 4. Жмем еще раз Назад и наше приложение закрылось.
Логи:
MainActivity: onPause()
MainActivity: onStop()
MainActivity: onDestroy()
И привожу листинг логов из Eclipse:
Шаг1. Запускаем приложение. Появилось MainActivity.
02-21 17:52:13.494: D/States(12064): MainActivity: onCreate()
02-21 17:52:13.494: D/States(12064): MainActivity: onStart()
02-21 17:52:13.494: D/States(12064): MainActivity: onResume()
Шаг 2. Жмем кнопку «Go to Activity Two» на экране и появляется ActivityTwo.
02-21 17:52:59.057: D/States(12064): MainActivity: onPause()
02-21 17:52:59.080: D/States(12064): ActivityTwo: onCreate()
02-21 17:52:59.080: D/States(12064): ActivityTwo: onStart()
02-21 17:52:59.080: D/States(12064): ActivityTwo: onResume()
02-21 17:52:59.440: D/States(12064): MainActivity: onStop()
02-21 17:52:59.440: D/States(12064): MainActivity: onDestroy()
Шаг 3. Жмем кнопку Назад (Back) на устройстве. Мы вернулись в MainActivity.
02-21 17:54:54.416: D/States(12064): ActivityTwo: onPause()
02-21 17:54:54.487: D/States(12064): MainActivity: onCreate()
02-21 17:54:54.487: D/States(12064): MainActivity: onStart()
02-21 17:54:54.502: D/States(12064): MainActivity: onResume()
02-21 17:54:54.776: D/States(12064): ActivityTwo: onStop()
02-21 17:54:54.776: D/States(12064): ActivityTwo: onDestroy()
Шаг 4. Жмем еще раз Назад и наше приложение закрылось.
02-21 17:55:12.487: D/States(12064): MainActivity: onPause()
02-21 17:55:13.916: D/States(12064): MainActivity: onStop()
02-21 17:55:13.916: D/States(12064): MainActivity: onDestroy()
С уважением, Питер.
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 24 фев 2015, 22:23
Питер, в чем вопрос у вас? Вы хотите, чтоб мы сравнивали ваши логи? Скажите в чем именно у вас вопрос.
-
piteriv
- Сообщения: 58
- Зарегистрирован: 03 янв 2015, 00:16
- Откуда: Москва
-
Контактная информация:
Сообщение
piteriv » 25 фев 2015, 21:22
В уроке 24 рассказывается по вызов второго Activity из первого.
Когда в уроке тестируют приложение на эмуляторе то по состоянию логов в отладчике видно:
На шаге 2 создаётся ActivityTwo и оно получает фокус, а MainActivity останавливается и остаётся в памяти.
ActivityTwo: onResume()
MainActivity: onStop()
На шаге 3 ActivityTwo теряет фокус, а MainActivity() восстанавливается из сохранённого состояния.
ActivityTwo: onPause()
MainActivity: onRestart()
Другая ситуация получается у меня при тестировании приложения на реальном планшете:
На втором шаге создаётся ActivityTwo и получает фокус, а MainActivity останавливается и уничтожается.
ActivityTwo: onResume()
MainActivity: onStop()
MainActivity: onDestroy()
На третьем шаге ActivityTwo теряет фокус, а MainActivity создаётся заново.
ActivityTwo: onPause()
MainActivity: onCreate()
Вопрос: Почему такая разница?
-
doter.ua
- Сообщения: 1106
- Зарегистрирован: 23 ноя 2013, 16:08
- Откуда: Ukraine
Сообщение
doter.ua » 25 фев 2015, 23:03
piteriv писал(а):В уроке 24 рассказывается по вызов второго Activity из первого.
Когда в уроке тестируют приложение на эмуляторе то по состоянию логов в отладчике видно:
На шаге 2 создаётся ActivityTwo и оно получает фокус, а MainActivity останавливается и остаётся в памяти.
ActivityTwo: onResume()
MainActivity: onStop()
На шаге 3 ActivityTwo теряет фокус, а MainActivity() восстанавливается из сохранённого состояния.
ActivityTwo: onPause()
MainActivity: onRestart()
Другая ситуация получается у меня при тестировании приложения на реальном планшете:
На втором шаге создаётся ActivityTwo и получает фокус, а MainActivity останавливается и уничтожается.
ActivityTwo: onResume()
MainActivity: onStop()
MainActivity: onDestroy()
На третьем шаге ActivityTwo теряет фокус, а MainActivity создаётся заново.
ActivityTwo: onPause()
MainActivity: onCreate()
Вопрос: Почему такая разница?
Может в тот момент было мало свободных ресурсов и система решила грохнуть активити)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.