Жизненный цикл Activity разный?

Ответить
Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Жизненный цикл Activity разный?

Сообщение MeTeOpA » 23 апр 2013, 09:45

Вобщем ситуация следующая. Есть планшет Nexus 7. На нём lifecycle отрабатывает нормально, т.е. так как мне нужно. И есть плашет Assistant грн за 700. На нём мое приложение почему то вместе паузы отрабатывает onPause - > onDestroy->onCreate->onResume->onPause.
Собственно вопрос. Может ли жизненный цикл менять свое поведение в зависимости от устройства?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Жизненный цикл Activity разный?

Сообщение neoksi » 23 апр 2013, 09:50

MeTeOpA
Может, тут уж все зависит от того, какие производитель внес изменения в прошивку.
Тут видимо они не хранят приложения в памяти, чтоб устройство быстрее работало для пользователя.

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Жизненный цикл Activity разный?

Сообщение MeTeOpA » 23 апр 2013, 09:52

У вас был подобный опыт? Что обычно в таких случаях говорят заказчику?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Жизненный цикл Activity разный?

Сообщение neoksi » 23 апр 2013, 09:56

Заказчик платит деньги и он заказывает музыку.
Проще всего обработать ситуацию через onSaveInstance.
И вообще в принципе нужно быть готовым всегда, что система может в любой момент прибить твоё приложение из-за нехватки ресурсов.

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Жизненный цикл Activity разный?

Сообщение MeTeOpA » 23 апр 2013, 10:04

Посмотрел по памяти в этот момент... Памяти навалом. еще мб 150 свободно.
И К сожалению onSaveInstance не отрабатывает в моем случаем, такое впечатление что это специфическое поведение жизненного цикла.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Жизненный цикл Activity разный?

Сообщение Foenix » 23 апр 2013, 12:32

neoksi писал(а):Заказчик платит деньги и он заказывает музыку.
Проще всего обработать ситуацию через onSaveInstance.
И вообще в принципе нужно быть готовым всегда, что система может в любой момент прибить твоё приложение из-за нехватки ресурсов.
только вчера эту тему разбирала - нет гарантии (написано разработчиком) что onSaveInstance сработает. У меня не срабатывает эта шняга.
R.id.team

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

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Жизненный цикл Activity разный?

Сообщение neoksi » 23 апр 2013, 12:52

Если, что-то не срабатывает напрямую эмулируй сам :).
Кто мешает нужные параметры сохранить в ондестрой и считать в онкреат? :)

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

П.С. Ко мне это тоже относится, первую версию я пытался монолитом сделать. Месяц потратил, чтоб переписать все. Пару часов назад закончил.

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

Re: Жизненный цикл Activity разный?

Сообщение Tamachi » 23 апр 2013, 13:01

Какие версии ОС в каждой из систем?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Жизненный цикл Activity разный?

Сообщение Foenix » 23 апр 2013, 13:52

neoksi писал(а):Если, что-то не срабатывает напрямую эмулируй сам :).
Кто мешает нужные параметры сохранить в ондестрой и считать в онкреат? :)

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

П.С. Ко мне это тоже относится, первую версию я пытался монолитом сделать. Месяц потратил, чтоб переписать все. Пару часов назад закончил.
никто не мешает, конечно, но нужно не напрямую сохранять папаметры, а писать классы и создавать, как тут правильно заметили - паттерны проектирования соответствующие
помню на дельфях был класс - положил в прилжение, отметил галочками какие нужно сохранять и воссоздавать параметры и забыл об этом.
А вообще нужно все разделять по-хорошему, MVС или как там его MVP
R.id.team

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

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Жизненный цикл Activity разный?

Сообщение MeTeOpA » 23 апр 2013, 16:06

Olivka, скажите есть какой то выход из этой ситуации? Пятой точкой чую что ситуация похожа на грыжу на мяче : заточим под одну версию Оси, на другой что то другое вылезет. Мб какие то best practicies? Или что то в этом духе...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Жизненный цикл Activity разный?

Сообщение Foenix » 23 апр 2013, 17:26

на самом деле паттерны есть, просто это такое необъятное море для работы и исследования, ужас. Жизни не хватит, чтоб делать все правильно и чтоб работало вечно. Поэтому нужно делать правильно "хоть что-то", чтоб было не страшно если что код показать, а остальное по мере поступления.
Что же касается версий - имхо вводить смело ограничения, вот и все. Потом будет время - дорабатывать.. Хотя я сама не думаю что это прям правильно, но это выход..

Мне чего-то кажется, что и андроид сам по себе не вечный какой-то получился.
Если сам не загнется, то кто-нибудь кого-нибудь купит и эта лавочка сама накроется :)
R.id.team

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

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Жизненный цикл Activity разный?

Сообщение MeTeOpA » 23 апр 2013, 19:48

Tamachi, 4.0 и 4.1
Olivka ну блин, а как же к примеру coolReader? Вот лично я сколько им пользуюсь, ни разу сбоев и багов не было...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Жизненный цикл Activity разный?

Сообщение Foenix » 23 апр 2013, 19:54

с душой, с любовью, вот как)) - вот честно.

и используя минимальные функции, возможности.
R.id.team

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Жизненный цикл Activity разный?

Сообщение rezak90 » 23 апр 2013, 22:55

Делать весь этот велосипед и латать такую дыру ради одного планшета себе дороже, потратишь кучу часов которые заказчик потом не захочет платить, проще объяснить ему, к тому же с ним должен говорить PM or QA or BA или кто у вас там на проекте старший, они обычно умеют договариваться о таких вещах.
R.id.team
Политика на форуме запрещена

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

Re: Жизненный цикл Activity разный?

Сообщение Tamachi » 23 апр 2013, 23:01

MeTeOpA писал(а):Tamachi, 4.0 и 4.1
Olivka ну блин, а как же к примеру coolReader? Вот лично я сколько им пользуюсь, ни разу сбоев и багов не было...
Не понял. Какое отношение к разговору имеет CoolReader?

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

Re: Жизненный цикл Activity разный?

Сообщение Tamachi » 23 апр 2013, 23:05

Совет:
В манифесте укажите minSDKVersion = 8 или 9
Компиляцию делайте тоже ею.
А TargetSDKVersion установте в 17.

И отлаживайте именно под такой конфиг.

Тогда и на Ваших планшетах тоже будет работать одинаково!

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Re: Жизненный цикл Activity разный?

Сообщение MeTeOpA » 27 апр 2013, 09:51

Tamachi писал(а): Совет:
В манифесте укажите minSDKVersion = 8 или 9
Компиляцию делайте тоже ею.
А TargetSDKVersion установте в 17.

И отлаживайте именно под такой конфиг.

Тогда и на Ваших планшетах тоже будет работать одинаково!
Это что ж за совет такой?
2 версы по дефолту и так ставяться.
Вы вообще читали тему? У меня lifecycle разный на девайсах!
Tamachi писал(а):Какое отношение к разговору имеет CoolReader?
К примеру....
rezak90 писал(а):Делать весь этот велосипед и латать такую дыру ради одного планшета себе дороже, потратишь кучу часов которые заказчик потом не захочет платить, проще объяснить ему, к тому же с ним должен говорить PM or QA or BA или кто у вас там на проекте старший, они обычно умеют договариваться о таких вещах.
Слав, да вот в том то и проблема что кьюэй не могут с ним договориться и я ищу вариант напедалить велосипед.
Foenix писал(а):на самом деле паттерны есть
Ссылку плиз.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Жизненный цикл Activity разный?

Сообщение rezak90 » 27 апр 2013, 13:49

у меня такая проблема была с телефоном с выдвижной клавиатурой, когда выезжяла клава то активити пересоздавалось, а всего то нужно было манифест подколдавать =)
R.id.team
Политика на форуме запрещена

Ответить