Хранение данных приложений Android продолжает расти - PullRequest
3 голосов
/ 05 февраля 2012

Я занимаюсь разработкой приложения для Android, которое в основном загружает список новостных статей и открывает их в веб-просмотре по клику пользователя.

Что меня интересует, так это то, что, когда я просматриваю детали моего приложения в «Настройки-> Приложения-> Управление приложениями», общий объем хранилища продолжает увеличиваться.В частности, размер хранилища данных увеличивается.Размер приложения, конечно, является фиксированным.

Насколько я знаю, общие предпочтения занимают хранилище данных.Я не знаю что еще.В моем приложении у меня только 1 параметр флажка и параметр списка с 4 элементами.

Я также реализовал метод onSaveInstanceState(), в котором я просто сохраняю одно значение типа int и снова читаю в течение onCreate().

Является ли увеличение размера хранилища данных нормальным или я что-то упустил?Может быть, должна быть какая-то очистка использования памяти, которую я должен сделать в своем коде?

Кстати, мое приложение имеет довольно большой размер кеша из-за кеширования веб-просмотра некоторых изображений, возможно, но я не знаю, что делаетхранение данных продолжает расти.

1 Ответ

3 голосов
/ 16 сентября 2014

Я знаю, что прошло более 2 лет, но это может быть полезно для кого-то еще. Я обнаружил, что проблема находится в WebView, а не в SharedPreferences У меня была та же проблема, и я решил переопределить метод onPause() следующим образом:

private WebView wv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    wv = new WebView(this);
    setContentView(wv);
    wv.loadUrl("http://www.stackoverflow.com");
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    wv.clearCache(true);
}

Метод clearCache принимает логический аргумент, который позволяет указать, хотите ли вы включить файлы на диске, которые хранятся в WebView. Если вы включите его, использование ваших данных значительно снизится. Надеюсь, это поможет!

...