类中的OnCreate()(扩展应用程序)调用非常缓慢

时间:2016-06-15 06:52:28

标签: android

我在扩展Application类的类中调用OnCreate()中的方法(在deleteCache方法下面)。此方法用于删除文件。它使用Thread因为我希望这个方法不会影响UI流程。

public static void deleteCache(final Context context) {
    new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                File dir = context.getCacheDir();
                deleteDir(dir);
            } catch (Exception e) {}

        }
    }).start();
}

但是这样,App类(扩展应用程序)中的OnCreate()方法调用非常慢。因此,当我启动应用程序时,显示第一个活动大约需要5秒钟。 我不知道为什么会这样。 请给我一点这个问题。

1 个答案:

答案 0 :(得分:0)

正如@Umer所说,如果你在UI-Thread中运行,请使用AsyncTask。以供参考: https://developer.android.com/reference/android/os/AsyncTask.html

否则,如果没有解决您的问题,可能您的功能太复杂或者要删除的数据非常大。