Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 25 фев 2017, 04:00

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 62 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 10 окт 2011, 04:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 12:32
Сообщений: 1319
Благодарил (а): 0 раз.
Поблагодарили: 69 раз.
В этом уроке:

- Activity LifeCycle – поведение Activity при создании, вызове, закрытии

Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 23 июн 2016, 22:18, всего редактировалось 5 раз(а).

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 янв 2012, 15:39 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 15:45
Сообщений: 2383
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 320 раз.
хелп почитал. думаю все же стоит одну вещь добавить в урок
Цитата:
Note: Your implementation of these lifecycle methods must always call the superclass implementation before doing any work, as shown in the examples above.

Я так понимаю нам надо вызывать суперкласс обязательно перед всем остальным кодом.

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 янв 2012, 15:51 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 12:32
Сообщений: 1319
Благодарил (а): 0 раз.
Поблагодарили: 69 раз.
no-- писал(а):
хелп почитал. думаю все же стоит одну вещь добавить в урок
Цитата:
Note: Your implementation of these lifecycle methods must always call the superclass implementation before doing any work, as shown in the examples above.

Я так понимаю нам надо вызывать суперкласс обязательно перед всем остальным кодом.


Да, имеет смысл это явно проговорить в уроке.
Спасибо, добавлю :)

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 май 2012, 16:40 

Зарегистрирован: 12 май 2012, 10:45
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
ни разу не получилось сменить ориентацию через ctrl+f12 под 2.3.3.
зато хорошо работают numpad7 и numpad9 при выключенном Nim Lock


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 26 июл 2012, 21:43 

Зарегистрирован: 26 июл 2012, 13:28
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
http://developer.android.com/training/b ... index.html
хороший урок на эту тему


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 авг 2012, 15:44 

Зарегистрирован: 13 авг 2012, 15:16
Сообщений: 9
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
no-- писал(а):
хелп почитал. думаю все же стоит одну вещь добавить в урок
Цитата:
Note: Your implementation of these lifecycle methods must always call the superclass implementation before doing any work, as shown in the examples above.

Я так понимаю нам надо вызывать суперкласс обязательно перед всем остальным кодом.

Очень странно видеть именно такую надпись на оф сайте... :? ибо здравый смысл и опыт программирования используя ООП подсказывает, что создавая объект (ака в конструкторе класса) нужно действительно сначала вызвать конструктор предка (суперкласса), а вот при уничтожении объекта (т.е. в деструкторе класса) нужно сначала выполнить свои действия (убрать за собой) и уже потом передать объект на уничтожение деструктору предка...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 04 сен 2012, 12:27 

Зарегистрирован: 14 июн 2012, 19:40
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Цитата:
Очень странно видеть именно такую надпись на оф сайте... :? ибо здравый смысл и опыт программирования используя ООП подсказывает, что создавая объект (ака в конструкторе класса) нужно действительно сначала вызвать конструктор предка (суперкласса), а вот при уничтожении объекта (т.е. в деструкторе класса) нужно сначала выполнить свои действия (убрать за собой) и уже потом передать объект на уничтожение деструктору предка...


Погодите-погодите. Одно дело конструктор, тут обязательно нужно вызывать конструктор супер-класса, чтобы проинциализировать наследованные поля.

Однако в случае методов Activity речь не идет о конструкторе. Это в определенном смысле колл-беки. И использование метода предка не всегда очевидно.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 27 янв 2013, 21:39 
Аватар пользователя

Зарегистрирован: 06 ноя 2012, 01:29
Сообщений: 12
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Здравствуйте. Возможно, вопрос звучит глупо: в эмуляторе Android 4.1 записи добавляются в лог как-то по-другому? Дело в том, что созданный фильтр "States" теперь ничего не фильтрует. (В закладке лога без фильтров на вызываемых методах теперь стоит тэг "ARMAssebler").


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 апр 2013, 19:34 

Зарегистрирован: 02 мар 2013, 23:43
Сообщений: 49
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
В чем может быть проблема что логи не отображаються?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 03 май 2013, 17:28 

Зарегистрирован: 03 май 2013, 17:19
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Провел такой эксперимент: нажал и удерживал в эмуляторе кнопку <Home> -- в рез-те, появился полупрозрачный оверлей со списком задач.

Ожидаемое поведение: MainActivity переходит в состояние "Paused" (частично видно, но не в фокусе).

Наблюдаемое поведение: никаких новых записей в логе не появляется (ни при вызове списка процессов, ни при выходе из него.

Можмно приоткрыть тему взаимодействия с системными процессами и/или интентами других прилоений[*1]?

[*1] : например, когда в твиттере нажимаешь <Share :: Springpad>, то появляется некое всплывающее окошко (занимает только часть экрана) с параметрами "шаринга".


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 авг 2013, 15:51 

Зарегистрирован: 12 авг 2013, 10:06
Сообщений: 10
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Привет всем!
как можно реализовать следующую "фишку":
допустим есть 2 активити
Активити 1: Авторизация - (2 поля логин и пароль)
Активити 2: После успешной авторизации (тут уже не важно что есть, может быть что угодно)

Запустил приложение, авторизовался открылось 2е Активити, нажимаю назад открывается Активити 1, как сделать чтобы оно не открывалось а выдало запрос о закрытие приложения?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 авг 2013, 17:32 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 14:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
Rix писал(а):
как можно реализовать следующую "фишку"

проходить уроки постепенно

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 окт 2013, 14:18 

Зарегистрирован: 02 окт 2013, 14:12
Сообщений: 2
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Доброго времени суток.
возникла такая проблема:
Если при работающей Activity выключить экран( по кнопке Power ), происходят крайне непонятные действия.
onCreate
onStart
onResume
-- приложение запустилось. нажимаем Power --
onPause
onStop
onDestroy
-- небольшая пауза --
onCreate
onStart
onResume
onPause

Никак не могу понять, откуда взялись последние 4 строки.
android 4.1.2


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 окт 2013, 14:42 
Аватар пользователя

Зарегистрирован: 10 июн 2013, 16:05
Сообщений: 584
Откуда: UA
Благодарил (а): 14 раз.
Поблагодарили: 74 раз.
Ты когда Power нажимал, случайно девайс не повернул? Если повернул то сменилась ориентация и Activity пересоздалась.

_________________
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 окт 2013, 15:12 

Зарегистрирован: 02 окт 2013, 14:12
Сообщений: 2
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
anber писал(а):
Ты когда Power нажимал, случайно девайс не повернул? Если повернул то сменилась ориентация и Activity пересоздалась.

нет. не переворачивал. Но идея оказалась верной(!).
Всё дело в том, что у приложения был захардкоден режим landscape. при выключении питания активити автоматически переворачивалась(!)
Спасибо.

з.ы. имхо, стоит это прописать в тексте урока.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 окт 2013, 21:56 

Зарегистрирован: 09 окт 2013, 23:05
Сообщений: 8
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Доброго вечера.
Есть непонятка - делаем все как в уроке,.. F11 - в логе 3 записи о создании активити, очищаем лог, поворачиваем экран, в логе 6 записей - 3 о смерти первой активити и 3 о рождении новой - отлично! Очищаем лог (!), поворачиваем снова... И видим 12 записей - 3 на смерть, 3 на рождение, и еще дублем 3 на смерть, 3 на рождение... Собственно вопрос - почему возвращение из land-ориентации в обычную вызывает удвоенное количество действий?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 19 окт 2013, 17:03 

Зарегистрирован: 19 окт 2013, 16:50
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Доброго времени суток! Я немного усложнил пример и добавил элемент EditText. После запуска в AVD ввел в него "бла-бла-бла". Если Activity при повороте экрана уничтожается и создается заново, то ожидал увидеть пустое поле ввода, но оно каким-то чудом сохраняет текст! Тогда мне непонятно, что делает onDestroy? И зачем тогда надо "...выполняются процедуры сохранения и восстановления данных, чтобы не потерялись данные..."?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 19 окт 2013, 17:13 
Аватар пользователя

Зарегистрирован: 28 сен 2013, 18:34
Сообщений: 450
Благодарил (а): 8 раз.
Поблагодарили: 110 раз.
BlackSSA писал(а):
Доброго времени суток! Я немного усложнил пример и добавил элемент EditText. После запуска в AVD ввел в него "бла-бла-бла". Если Activity при повороте экрана уничтожается и создается заново, то ожидал увидеть пустое поле ввода, но оно каким-то чудом сохраняет текст! Тогда мне непонятно, что делает onDestroy? И зачем тогда надо "...выполняются процедуры сохранения и восстановления данных, чтобы не потерялись данные..."?

Посмотрите в xml файл, там у EditText
android:id="@+id/editText1"
поэтому сохраняется его значение. А если id не будет задано, сохраняться при развороте не будет.

"выполняются процедуры сохранения и восстановления данных" - это нужно для переменных которые мы придумываемым в коде.
Иначе, при развороте - наши переменные (или объекты) пересоздаются т.е. значения теряются.

_________________
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 ноя 2013, 13:02 

Зарегистрирован: 22 окт 2013, 11:19
Сообщений: 3
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Урок 22 и урок 23, у меня у одного отображается без стилей оформления сайта?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 ноя 2013, 13:10 
Аватар пользователя

Зарегистрирован: 28 сен 2013, 18:34
Сообщений: 450
Благодарил (а): 8 раз.
Поблагодарили: 110 раз.
lakomet писал(а):
Урок 22 и урок 23, у меня у одного отображается без стилей оформления сайта?

так?
viewtopic.php?f=12&t=2701

_________________
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 62 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB