我在扩展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秒钟。 我不知道为什么会这样。 请给我一点这个问题。
答案 0 :(得分:0)
正如@Umer所说,如果你在UI-Thread中运行,请使用AsyncTask。以供参考: https://developer.android.com/reference/android/os/AsyncTask.html
否则,如果没有解决您的问题,可能您的功能太复杂或者要删除的数据非常大。