ЗУПИНЕННЯ І ПОНОВЛЕННЯ РОБОТИ MAPACTIVITY в Android додатку

&nbsp

Давайте ненадовго зосередимося на картографічних активностях і подумаємо про те, як нам заощадити енергію батареї Виявляється, в Android це досить просто

На мобільних платформах термін дії батареї – це все і вся, і ми, на відміну від програми, відображуваного в даний момент, хочемо зробити все можливе, щоб наша програма споживала мінімум енергії Згадайте нашу розмову про життєвому циклі Android Тоді ми говорили про те, що, коли одна активність (наприклад, Microjobs) запускає іншу активність (наприклад, MicroJobsList), нова активність займає екран, а активність, яка робила виклик, зміщується в стек активностей, які очікують запуску У цей момент Android викликає підпрограму onPause в тій активності, яка робила виклик, щоб ця активність могла підготуватися до глибокого сну Тоді в Micro-Jobs Java (або в будь MapActivity, що використовує геолокаційні оновлення), нам буде потрібно відключити ці оновлення Таким чином, ми хоча б заощадимо цикли, які витратилися б на оновлення, і можемо дозволити телефону витратити ще менше енергії, якщо переведемо постачальник геолокації в стан спокою, в якому витрачається зовсім мало ресурсів

Коли викликана активність (у нашому випадку – MicroJobsList) завершує роботу, а активність, що робила виклик, піднімається наверх з стека і займає екран, фреймворк викликає метод onResume в викликає активності У MapActivity при активації цього методу ми хочемо знову включити оновлення інформації про місцезнаходження

У Microjobs методи onPause і onResume дуже прості:

Зверніть увагу: якби до складу нашого MyLocationOverlay входила картушка компаса, її теж треба було б спочатку відключити, а потім знову активізувати Інакше система даремно витрачала б цикли і заряд батареї, оновлюючи напрямок на картушке компаса, яка не видно на екрані

Джерело: 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>

*

*