Вопрос про отличие логов

Ответить
Аватара пользователя
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

Re: Вопрос про отличие логов

Сообщение Foenix » 24 фев 2015, 22:23

Питер, в чем вопрос у вас? Вы хотите, чтоб мы сравнивали ваши логи? Скажите в чем именно у вас вопрос.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
piteriv
Сообщения: 58
Зарегистрирован: 03 янв 2015, 00:16
Откуда: Москва
Контактная информация:

Re: Вопрос про отличие логов

Сообщение 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

Re: Вопрос про отличие логов

Сообщение 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()
Вопрос: Почему такая разница?
Может в тот момент было мало свободных ресурсов и система решила грохнуть активити)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить