В момента пиша библиотека "Преглед", която се отървава от необходимостта от Дейности и фрагменти и трябва да е по-лесна за разбиране и така нататък и така нататък. Както и да е, това ми е целта.
Въпреки това се боря да намеря решениекак да съхранявате държавата. Получавам държавата от детето Изгледи като Parcelable, но според Android docs, Parcelable изпълнение може да се счупи някой ден
Поради това не е целесъобразно да се поставят данни за парцели в постоянно хранилище: промените в основното им изпълнение на която и да е от данните в Парцела могат да правят старите данни нечетливи.
Тъй като това изглежда единственото възможно решение и то е само за държавата (по същия начин, по който се използва и една дейност), тя трябва да е наред.
Въпросът, който сега се питам, е какAndroid Acitivty се справя или понижава вътрешно? (Дори ли съхраняват държави, когато устройството се рестартира?) Ще има ли начин да се знае кога се променя изпълнението, така че не унищожавам всички приложения, използващи моя lib?
(Трябва ли просто да пренебрегвам проблема, защото исторически той никога не е счупил?)
Отговори:
3 за отговор № 1Постоянното съхранение означава запазване на диск, т.е. оцеляване извън жизнения цикъл на вашия процес.
Android съхранява само Parcelable
данни (като тази, свързана с дадена дейност), докато процесът е жив, което означава, че никога не се сблъсква с тези проблеми. Докато правите нещо подобно, тогава няма проблем.