清除android中的缓存

时间:2011-12-22 13:51:01

标签: android caching clear

我正在使用类似于我添加/编辑或删除用户的框架在android / chrome中创建一个Web应用程序。我使用语法

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

添加新用户后,显示用户列表的网格不会刷新。但是,如果我去我的Android设备中设置并清除我的Web应用程序的缓存并再次进入用户页面,新添加的用户开始显示。我已经尝试了很多东西,但除非我清除缓存,否则似乎没有任何工作。这个问题只出现在我发送呼叫到Web服务的屏幕上,但我发送调用到本地sqllite数据库的地方没问题来了.....

1 个答案:

答案 0 :(得分:0)

为了清除app cache,请在你想要的地方调用这个函数。(Best way onDestroy())

修剪缓存(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();
 }