Size: a a a

Android Architecture

2020 August 20

AI

Arkadii Ivanov in Android Architecture
Aleksey Antonov
в какой ситуации может убиться процесс и чтобы прил стартанул со второго фрагмента? подскажите
Свернуть, забыть (поиграть в игру), вернутся
источник

QH

Quantum Harmonizer in Android Architecture
Yakov Weber
Ты видно не пользовался eventbus или другой шиной
очень невнятный аргумент не понятно в пользу чего
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Ты видно не пользовался eventbus или другой шиной
Я поумал, ты включаешь смерть процесса в фразе "данные в ней будут всегда актуальны". Или речь о какой-то определенной либе, которая сама персистит?
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
Я поумал, ты включаешь смерть процесса в фразе "данные в ней будут всегда актуальны". Или речь о какой-то определенной либе, которая сама персистит?
Смотри, есть локальный сингелтон например с шиной данных, пока он скоуп жив, то в шине будут данные актуальны
источник

S

Sergey Mitrofanov in Android Architecture
Konstantin dmz9
блин что за обсуждения каждый раз, как будто через 3-4 дня вдруг в андроиде что то меняется и есть какие то новые способы решения задачи )))
ничего не меняется - хочешь сохранять работу юзера (а ты хочешь, поверь) - сейвишься в персистенс, а не в память
Опять же зависит от характера данных.
Если данные перестанут быть актуальными после отмирания процесса, то персистить их нет смысла.
Примером - приложение такси, список новых товаров, акции, курсы валют и т.п.
А так да, принципиально новых способов решения этой задачи нет )))
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
Я поумал, ты включаешь смерть процесса в фразе "данные в ней будут всегда актуальны". Или речь о какой-то определенной либе, которая сама персистит?
А как там сделано в восстановления скоупа в di я не в курсе, в туспик(коин) можно востановливать локальные скоупы
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Смотри, есть локальный сингелтон например с шиной данных, пока он скоуп жив, то в шине будут данные актуальны
Приложение свернули будучи на втором экране, ушли по делам, вернулись через полдня, открыли приложение из "последнх", процесса нет, скоупа нет, восстанавливается второй экран, шина пуста.
Если не пуста, значит за разраба её заперсистил разраб шины. Никакой магии...
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
Приложение свернули будучи на втором экране, ушли по делам, вернулись через полдня, открыли приложение из "последнх", процесса нет, скоупа нет, восстанавливается второй экран, шина пуста.
Если не пуста, значит за разраба её заперсистил разраб шины. Никакой магии...
Ну тебе надо просто заново перед этим поднять скоуп, посмотри как в gitfox это сделано
источник

AA

Aleksey Antonov in Android Architecture
Sergey Mitrofanov
Приложение свернули будучи на втором экране, ушли по делам, вернулись через полдня, открыли приложение из "последнх", процесса нет, скоупа нет, восстанавливается второй экран, шина пуста.
Если не пуста, значит за разраба её заперсистил разраб шины. Никакой магии...
а если скоупа нет, как себя чувствуют интерактор и репозиторий который в этом скоупе тоже были ? оО
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Ну тебе надо просто заново перед этим поднять скоуп, посмотри как в gitfox это сделано
Ну да, как обычно, стартанет аппликейшн, подтянет скоуп...
Я просто не в курсе, что кто-то сделал шину с персистом. Последний раз с otto баловался, но чот сам принцип не зашел, и я забил на шины )
источник

AA

Aleksey Antonov in Android Architecture
блин как это потестить бы, кроме как телефон с этим прилом на ночь оставить варианты есть?)
источник

YW

Yakov Weber in Android Architecture
Sergey Mitrofanov
Ну да, как обычно, стартанет аппликейшн, подтянет скоуп...
Я просто не в курсе, что кто-то сделал шину с персистом. Последний раз с otto баловался, но чот сам принцип не зашел, и я забил на шины )
источник

AI

Arkadii Ivanov in Android Architecture
Aleksey Antonov
блин как это потестить бы, кроме как телефон с этим прилом на ночь оставить варианты есть?)
В студии кнопочка есть на табе Logcat
источник

S

Sergey Mitrofanov in Android Architecture
Aleksey Antonov
а если скоупа нет, как себя чувствуют интерактор и репозиторий который в этом скоупе тоже были ? оО
Никак, их просто нет. При старте апп снова создасться и стратанет аппликейшн где у тебя 99% инициализируется DI фреймворк, и воссоздаст с нуля весь граф зависимостей
источник

YW

Yakov Weber in Android Architecture
Aleksey Antonov
блин как это потестить бы, кроме как телефон с этим прилом на ночь оставить варианты есть?)
Ставишь в настройках разработчика лимит фоновых процессов в 0 и переключаешь на другую апку
источник

AA

Aleksey Antonov in Android Architecture
Yakov Weber
Ставишь в настройках разработчика лимит фоновых процессов в 0 и переключаешь на другую апку
млин точняк. спасибо)
источник

S

Sergey Mitrofanov in Android Architecture
Aleksey Antonov
блин как это потестить бы, кроме как телефон с этим прилом на ночь оставить варианты есть?)
Есть в настройках разработчика "лимит фоновых процессов". Ставишь в "без фоновых процессов", и при сворачивании приложения будет умирать как активити, так и процесс. А при открытии из "последних" восстанавливаться на том экране, на котором было
источник

S

Sergey Mitrofanov in Android Architecture
Yakov Weber
Ставишь в настройках разработчика лимит фоновых процессов в 0 и переключаешь на другую апку
опередил меня )
источник

AI

Arkadii Ivanov in Android Architecture
Но ведь есть кнопка в студии...
источник

S

Sergey Mitrofanov in Android Architecture
Arkadii Ivanov
Но ведь есть кнопка в студии...
Эт немного другое
И оно иногда тут же перезапускает процесс - хз баг это или фича )
источник