Size: a a a

Moxy – MVP библиотека под Android

2019 May 14

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
Turalllb Turalll
а почему тогда вообще существует moxy и практика использовать даггер для инжекта презентера, если все хранят состояние в файловой системе?
в смысле в файловой системе?
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
надо добавить скобочку)
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
а то может показаться, что мы грубо общаемся)
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
Turalllb Turalll
а почему тогда вообще существует moxy и практика использовать даггер для инжекта презентера, если все хранят состояние в файловой системе?
так что значит в файловой системе, это где?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dyno Chris is...
так что значит в файловой системе, это где?
ну если мы обеспокоены сохранением данных при убийстве всего application, что тоже возможно, тогда состояние хранить придется в бд или в виде настроек на жестком диске, а не на оперативке.  Но если система убила приложение, не стоит быть назойливым и сохранять состояние без явных причин.  А если мы говорим , о смерти только активности, то bundle спасает данные , но ведь в этом случае и moxy должен сохранить жизнь презентеру, что в вашем случае происходит я не знаю, умирает application или активность
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
просто надо понимать как система убивает активности. Вот есть ваше приложение. Открыли активность 1, перешли на 2 и на третью. Свернули. Система убивает активность. Какую? Третью она сперва убьет или первую? Логично если первую или нет.. В общем я бы сперва забрался с этим вопросом.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Ладно, я лягу спать, доброй ночи. Днем можно еще поговорить
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
Turalllb Turalll
ну если мы обеспокоены сохранением данных при убийстве всего application, что тоже возможно, тогда состояние хранить придется в бд или в виде настроек на жестком диске, а не на оперативке.  Но если система убила приложение, не стоит быть назойливым и сохранять состояние без явных причин.  А если мы говорим , о смерти только активности, то bundle спасает данные , но ведь в этом случае и moxy должен сохранить жизнь презентеру, что в вашем случае происходит я не знаю, умирает application или активность
даже не знаю, если положить в бандл, то он ведь любом случае он их оттуда восстановит 🤔
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
всегда восстанавливал
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
хоть ты на сутки его оставь
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Dyno Chris is...
даже не знаю, если положить в бандл, то он ведь любом случае он их оттуда восстановит 🤔
я почитал про bundle , восстановит только если application жив или если мы явно не нажали кнопку назад.
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
при onBackPressed да, сбросится
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
например в miui можно выставить в настройках, чтобы умирали все фоновые приложения , вот тогда и начнутся беды. В этом случае дохнет и application . я так думаю
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
Turalllb Turalll
например в miui можно выставить в настройках, чтобы умирали все фоновые приложения , вот тогда и начнутся беды. В этом случае дохнет и application . я так думаю
это можно в любом андроиде настроить. апликейшн при отсутствии фоновых процессов у меня не дох. из бандла все восстанавливалось
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
а, хотя может я о другой настройке думаю. "без фоновых процессов", так называется.
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Dyno Chris is...
ну когда система убивает активити.
Система не убивает отдельно выбраную активность. Она убивает процесс. Поэтому и презентеры умирают. В целом вполне логично.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Maxim Motorniy
Система не убивает отдельно выбраную активность. Она убивает процесс. Поэтому и презентеры умирают. В целом вполне логично.
А почему bundle тогда может,  что то восстановить после смерти процесса? Он живет вроде пока приложение живое
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Turalllb Turalll
А почему bundle тогда может,  что то восстановить после смерти процесса? Он живет вроде пока приложение живое
Нет, bundle персистентно хранится на диске, в этом его суть.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Алексей Ершов
Нет, bundle персистентно хранится на диске, в этом его суть.
Просто читал что он удаляется когда через back выходим с активности и когда умирает апп. Но наверное к апп такие же условия, смерть от системы не удаляет bundle
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
выход из активити через back означает, что вы сознательно закончили с ним работу, и сохранять его состояние не нужно, поэтому и bundle не сохраняется. Убийство процесса - это система экономит ресурсы по своей воле, и когда вы захотите снова открыть своё приложение, система вспомнит, на каком activity она его убила, у него будет  bundle, в который система сохранила состояние, чтобы вы его восстановили.
источник