Серіалізация і життєвий цикл додатки – Android

&nbsp

Як згадувалося вище, додаток Android не може розраховувати на таку розкіш, як надлишок віртуальної памяті На невеликому пристрої немає вторинного сховища, куди можна було б перемістити працюючу, але приховану програму, щоб звільнити простір для нового видимого додатки

Проте, щоб користувачеві було зручно працювати, потрібно гарантувати, що, коли користувач повернеться до додатка, роботу з яким перервав, воно буде в тому ж вигляді, в якому користувач його залишив Завдання збереження стану на той час, поки робота призупинена, вирішується самим додатком Приємно відзначити, що під фреймворці Android збереження стану програми влаштовано дуже просто

Приклад в підрозділі «Серіалізация в Java» даного розділу демонструє загальний механізм, що діє у фреймворці і дозволяє додатком зберігати стан на час, поки робота з ним припинена Всякий раз, коли додаток вивантажується з памяті, викликається його метод onSavelnstanceState з Bundle, куди додаток може записати будь-яке необхідне стан Коли додаток перезапускається, фреймворк передає той же Bundle методу onCreate, щоб додаток міг відновити свій стан Оптимально кешіруя контент в ContentProvider і зберігаючи легкий стан (наприклад, видиму в даний момент сторінку) в onSavelnstance Bund е, додаток може повернутися до роботи без будь-яких складнощів

Під фреймворці є ще один інструмент для збереження стану програми Клас View – базовий тип для всього, що ми бачимо на екрані, – має перехоплює метод (hook method) onSavelnstanceState, що викликається в ході процесу вивантаження програми з памяті Насправді виклик здійснюється з Actіvity onSavelnstanceState, тому реалізація вашого методу в цьому додатку завжди повинна викликати super onSavelnstanceState

Даний метод забезпечує максимально точне збереження стану Наприклад, поштове додаток може користуватися даним методом для збереження точного положення курсора в тексті чернетки електронного повідомлення

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*