Постоянство объектов ApplicationInfo - PullRequest
0 голосов
/ 09 ноября 2011

Я создаю приложение для Android, которое получает список всех приложений, установленных на устройстве (объекты ApplicatioInfo). К сожалению, этот процесс слишком медленный (около 10 секунд для 200 приложений).

Есть ли способ сохранить / кэшировать мой список при использовании моего приложения?

Спасибо

1 Ответ

0 голосов
/ 09 ноября 2011

Вы можете на некоторое время сохранить его в SharedPreferences вашего приложения:

ArrayList<ApplicationInfo> ai = new ArrayList<ApplicationInfo>();

//Add the apps to the ArrayList

JSONArray ja = new JSONArray(ai);

settings = getSharedPreferences("apps", 0);
settings.edit()
.putString("appList", ja.toString())
.putLong("time", System.currentTimeMillis())
.commit();

А затем просто проверить с помощью метода Timer или onResume, был ли последний созданный список слишком старым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...