/ / Как да се справяте грациозно с промените в прилагането, когато се съхранява на диск в края на краищата? - андроид, андроидна дейност, състояние, разделяне

Как да се справяте грациозно с промените в приложението при складиране на диск в края на краищата? - андроид, андроидна дейност, състояние, разделяне

В момента пиша библиотека "Преглед", която се отървава от необходимостта от Дейности и фрагменти и трябва да е по-лесна за разбиране и така нататък и така нататък. Както и да е, това ми е целта.

Въпреки това се боря да намеря решениекак да съхранявате държавата. Получавам държавата от детето Изгледи като Parcelable, но според Android docs, Parcelable изпълнение може да се счупи някой ден

Поради това не е целесъобразно да се поставят данни за парцели в постоянно хранилище: промените в основното им изпълнение на която и да е от данните в Парцела могат да правят старите данни нечетливи.

Тъй като това изглежда единственото възможно решение и то е само за държавата (по същия начин, по който се използва и една дейност), тя трябва да е наред.

Въпросът, който сега се питам, е какAndroid Acitivty се справя или понижава вътрешно? (Дори ли съхраняват държави, когато устройството се рестартира?) Ще има ли начин да се знае кога се променя изпълнението, така че не унищожавам всички приложения, използващи моя lib?

(Трябва ли просто да пренебрегвам проблема, защото исторически той никога не е счупил?)

Отговори:

3 за отговор № 1

Постоянното съхранение означава запазване на диск, т.е. оцеляване извън жизнения цикъл на вашия процес.

Android съхранява само Parcelable данни (като тази, свързана с дадена дейност), докато процесът е жив, което означава, че никога не се сблъсква с тези проблеми. Докато правите нещо подобно, тогава няма проблем.