2013-12-14 4 views
0

Я вытаскиваю файл из Интернета и разбираю его. Я могу получить информацию с последним измененным заголовком в async-задаче следующим образом:Где хранить заголовок (последнее изменение) для сравнения файла с сервера для загрузки? Android

URLConnection connection = null; 
      try { 
       connection = new URL(myUrl).openConnection(); 
      } catch (MalformedURLException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      System.out.println(connection.getHeaderField("Last-Modified")); 

Получает данные. Я хочу сохранить эту последнюю измененную дату, а затем выполнить проверку в следующий раз, когда будет выполнен запрос myUrl и загрузить, если вы измените, иначе не загрузите.

Где я должен хранить эту последнюю измененную дату, чтобы выполнить сравнение позже, когда появится запрос на URL-адрес, и как бы я это сделал?

Запись данных в файл на внутренней памяти? в памяти? Просто рисуя пробел самым быстрым способом хранения и сравнения.

ответ

1

Не беспокойтесь. Просто добавьте HttpResponseCache и позвольте Android беспокоиться об этом. (Требуется уровень API 13)

+0

Это было бы неплохо, но я нацеливаю устройства на 2.3.x Возможно, мне стоит просто прекратить это, так как только 12% моих пользователей загружаются на устройство 2.3.x ... – jasonflaherty

+0

Любой код, который вы могли бы поделиться с этим? – jasonflaherty

+0

Код тривиальный; см. образец на связанной странице разработчика Android. –