2011-12-22 2 views
1

Я делаю веб-приложение в android/chrome с помощью фреймворка, аналогичного тому, в котором я добавляю/редактирую или делит пользователей. Я посылаю АЯКС вызов с JQuery с использованием синтаксисаОчистка кеша в android

$.ajax({ 
     type: "GET", 
     url: url of webserice here, 
     contentType: "application/json; charset=utf-8", 
     success: CallSucceed, 
     dataType: "json", 
     failure: CallFailed 
    }); 

После того как я добавить нового пользователя сетку, которая отображает список пользователей, не обновляется. однако, если я перейду к настройкам в своем устройстве Android и очистке кеша своего веб-приложения и снова заходим на страницу пользователя, новый пользователь начинает показывать. Я пробовал много вещей, но ничего не работает до тех пор, пока я не очищу кеш. Эта проблема возникает только на экране, где я отправляю вызов на веб-службу, но там, где я отправляю вызовы в локальную базу данных sqlite, проблема не возникает .....

ответ

0

Для очистки кеша приложений вызовите эту функцию там, где хотите. (Лучший способ onDestory())

trimCache (this);

public static void trimCache(Context context) { 
    try { 
     File dir = context.getCacheDir(); 
     if (dir != null && dir.isDirectory()) { 
      deleteDir(dir); 
     } 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 
} 

public static boolean deleteDir(File dir) { 
    if (dir != null && dir.isDirectory()) { 
     String[] children = dir.list(); 
     for (int i = 0; i < children.length; i++) { 
      boolean success = deleteDir(new File(dir, children[i])); 
      if (!success) { 
      return false; 
      } 
     } 
    } 

    // The directory is now empty so delete it 
    return dir.delete(); 
} 
Смежные вопросы