Мне нужна помощь в отношении кэш-памяти в приложении для Android. Я запускаю сервер (android) в устройстве. Я хочу программно очистить кэш этого приложения. У меня есть база данных на этом сервере. На основе этой базы данных мои клиентские операции продолжаются. Поэтому я не хочу, чтобы это (База данных) получило эффект. Я просто хочу очистить кеш, чтобы не очищать данные. Пожалуйста, помогите мне с этим.Очистка кэша в приложении для Android Программно
1
A
ответ
3
import java.io.File;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle *) {
super.onCreate(*);
setContentView(R.layout.main);
}
@Override
protected void onStop(){
super.onStop();
}
//Fires after the OnStop() state
@Override
protected void onDestroy() {
super.onDestroy();
try {
trimCache(this);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void trimCache(Context context) {
try {
File dir = context.getCacheDir();
deleteDir(dir);
} catch (Exception e) {
e.printStackTrace();
}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
return dir.delete();
}
else {
return false;
}
}
2
Код для очистки кэша:
public static void deleteCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
return dir.delete();
}
return false;
}
Смежные вопросы
- 1. Очистка кэша макета в приложении Rails
- 2. Очистка кэша .NET для Sitecore
- 3. Ручная очистка кэша для записи
- 4. Использование кэша в приложении android
- 5. Android Spotify SDK: очистка хранилища/кэша
- 6. Очистка кэша Dhcp и dns от android
- 7. Очистка кэша Webpack
- 8. Очистка кэша зависимостей Grails
- 9. Очистка кэша на сервере
- 10. Force очистка кэша в IE8
- 11. Очистка кэша ActiveRecord
- 12. Очистка кэша процессора без инсталляции кэша?
- 13. Очистка кэша UIWebView на ios
- 14. Очистка кэша UIWebView в Swift
- 15. ASP.NET очистка кэша приложений на другом сервере программно
- 16. Кэширование пользовательского управления и очистка этого кэша программно
- 17. Очистка кэша MVC Asp.net для i.e
- 18. Очистка кэша приложений для очистки приложений также
- 19. очистка Java \ CPU cache программно
- 20. Невозможно очистить память кэша Программно Android
- 21. Очистка и восстановление кэша ldconfig?
- 22. очистка кэша urlfetch app engine
- 23. android удалять старые данные кэша программно
- 24. Обработка кэша Android
- 25. очистка кэша базы данных в SWI-Prolog
- 26. получить имя кэша программно
- 27. Очистка каталога кэша app_webview в Кордове
- 28. Очистка уведомлений от любых действий в моем приложении для Android.
- 29. Недействительность кэша в приложении CQRS
- 30. Создание лазурного кэша программно