2015-08-04 1 views

ответ

0

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

Используйте его для кэширования запросов и управления памятью.

Загрузка запроса из кеша Как показано ниже, вы можете проверить кешированный отклик URL-адреса перед выполнением сетевого вызова.

Cache cache = AppController.getInstance().getRequestQueue().getCache(); 
Entry entry = cache.get(url); 
if(entry != null){ 
try { 
    String data = new String(entry.data, "UTF-8"); 
    // handle data, like converting it to xml, json, bitmap etc.. 
    } catch (UnsupportedEncodingException e) { 
       e.printStackTrace(); 
    } 
} 
else{ 
// Cached response doesn't exists. Make network call here 
} 

Надеюсь, это поможет!

+0

ошибка возврата «Попытка вызвать виртуальный метод» AppController.getRequestQueue() »в ссылке на нулевой объект –

+0

** Я думаю, вы не добавили AppController в свой манифест: ** – Saurabh

 Смежные вопросы

  • Нет связанных вопросов^_^