使用Android中的clearApplicationUserData()方法清除缓存

时间:2016-08-12 06:56:36

标签: android caching

我正在使用clearApplicationUserData()清除应用程序缓存。一旦它突然关闭活动。不要调用活动的onPause(), onStop(), onDestroy()。请问有人可以解释一下这种方法的工作原理吗?

1 个答案:

答案 0 :(得分:0)

请尝试使用此代码清除android中特定应用的所有缓存

import java.io.File;

import android.app.Application;
import android.util.Log;

public class MyApplication extends Application {

    private static MyApplication instance;

    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
    }

    public static MyApplication getInstance() {
        return instance;
    }

    public void clearApplicationData() {

        File cacheDirectory = getCacheDir();
        File applicationDirectory = new File(cacheDirectory.getParent());
        if (applicationDirectory.exists()) {

            String[] fileNames = applicationDirectory.list();

            for (String fileName : fileNames) {

                if (!fileName.equals("lib")) {

                    deleteFile(new File(applicationDirectory, fileName));

                }

            }

        }

    }