Android: Какой метод жизненного цикла активности для очистки кэша в приложении? - PullRequest
1 голос
/ 23 декабря 2010

Я храню свои изображения в подкаталогах в каталоге кеша. У меня есть задача очистки кеша, которая проверяет размер кеша и при необходимости удаляет файлы (согласно некоторым правилам, которые я установил) Мой вопрос, в какое время лучше всего это делать? Я думал об одном из методов жизненного цикла Activity. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

Как сказал @binnyb, ОС автоматически очистит кеш.

Однако, если то, что вы называете кешем, не является кешем ОС (например, вы пытаетесь сохранить некоторые данные внутри приложения), тогда я предлагаю выполнить проверку в методах onPause () или onResume (). Я не буду полагаться на Дестрой сервиса.

0 голосов
/ 23 декабря 2010

Я бы, вероятно, запустил Service с отдельным потоком, чтобы сделать это в onDestroy() ключевых действиях, возможно, отслеживая время последнего запуска в службе, чтобы убедиться, что тяжелая работа сделано только каждые несколько минут. onDestroy () не гарантирует, что будет гарантировано , который будет вызываться для каждого вида завершения Деятельности, но это надежно при нормальном уничтожении Действия, например, из-за отказа от Действия. Просто убедитесь, что все, что он делает с диском, происходит вне потока пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...