У меня есть приложение, которое читает файлы с Sdcard и выполняет интенсивную обработку.
Для ускорения работы пользователя
Я создал подкласс объекта Application.
В этом я создал тему, где я на самом деле получил ссылку на файлы на SDCard
и выполнил действия при запуске, чтобы после показа активности пользователь не задерживался.
public class GAppClass extends Application {
class setMapDirThread extends Thread {
public void run() {
setMapDir();
}
}
public void onCreate() {
setMapDirThread objThread = new setMapDirThread();
objThread.start();
}
private void setMapDir() {
Log.d(TAG, "Inside initMapComponent");
String extDirName = Environment.getExternalStorageDirectory()
.getAbsolutePath();
/*
some processing related to opening and reading files from Sdcard and
allocating cache
*/
}
}
Безопасен ли вышеуказанный подход?
создание потока в классе приложения для некоторой фоновой обработки - это хороший подход или плохой?
Замедляет ли запуск приложения?
Безопасно ли создавать такой поток для чтения содержимого из SDCard и выделения памяти для внутреннего кэширования?