Làm thế nào để xóa bộ nhớ cache của mọi ứng dụng trong điện thoại Android của tôi theo lập trình? việc xóa bộ nhớ cache lập trình có được phép trong Android không? nếu được phép, làm thế nào? Tôi đã cố gắng nghiên cứu và tôi không thể tìm thấy câu trả lời mà tôi cầnAndroid: Xóa bộ nhớ cache lập trình
Trả lời
Để xóa Dữ liệu ứng dụng, hãy thử cách này. Tôi nghĩ rằng nó sẽ giúp bạn.
public void clearApplicationData()
{
File cache = getCacheDir();
File appDir = new File(cache.getParent());
if (appDir.exists()) {
String[] children = appDir.list();
for (String s : children) {
if (!s.equals("lib")) {
deleteDir(new File(appDir, s));Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
}
}
}
}
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();
}
Đây là một tình huống buồn cười. Trong Manifest.Permission documentation
public static thức Chuỗi CLEAR_APP_CACHE
gia tăng ở mức API 1 Cho phép ứng dụng xóa cache của tất cả ứng dụng cài đặt trên thiết bị.
liên tục giá trị gia tăng: "android.permission.CLEAR_APP_CACHE"
Vì vậy, bạn có thể nhận được sự cho phép để xóa bộ nhớ cache của tất cả ứng dụng. Nhưng tôi không nghĩ rằng có bất kỳ phương pháp trong SDK để sử dụng quyền này. Vì vậy, bạn chỉ có thể giữ sự cho phép và không làm gì với nó. Lạ từ google.
EDIT: This Google thảo luận có thể được quan tâm. Dianne Hackborn đặc biệt nói rằng sự cho phép trên không nên có mặt trong SDK, vì API sử dụng nó không có ở đó.
tôi đã tìm thấy cái này:
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) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void trimCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {
// TODO: handle exception
}
}
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;
}
}
}
// The directory is now empty so delete it
return dir.delete();
}
}
Nó có thể hữu ích cho bạn.
Tôi có 30 trang trong dự án của tôi. Nếu tôi muốn xóa bộ nhớ cache, tôi nên làm như thế nào. Tôi phải thêm mã này vào tất cả các lớp của tôi hoặc bất kỳ lớp nào trong một lớp. – Vijay
bạn có thể mở rộng 'Hoạt động' trong một lớp với các phương thức này và sau đó nhập lớp đó vào tất cả các hoạt động. –
Đoạn mã này có thể xóa bộ nhớ cache của tất cả các ứng dụng được cài đặt trên thiết bị không? –
- 1. Xóa bộ nhớ cache Sitecore cho một mục từ bộ nhớ cache lập trình
- 2. Cách xóa bộ nhớ cache Android
- 3. Xóa bộ nhớ cache Magento
- 4. Làm thế nào để xóa bộ nhớ cache trên Trình giả lập Android Eclipse
- 5. Xóa bộ nhớ cache ActiveRecord
- 6. Xóa bộ nhớ cache NSURLConnection
- 7. Buộc xóa bộ nhớ cache
- 8. Cách xóa/xóa biến bộ nhớ cache
- 9. Android Webview - Hoàn toàn xóa bộ nhớ cache
- 10. làm thế nào để xóa bộ nhớ cache của trình duyệt theo lập trình trong jsp?
- 11. Làm cách nào để xóa bộ nhớ cache của trình duyệt theo lập trình trên iPhone?
- 12. Làm trống bộ nhớ cache lập trình trong iOS
- 13. Lập trình nhận biết bộ nhớ cache C++
- 14. Lập trình có kích thước dòng bộ nhớ cache?
- 15. Làm thế nào để xóa bộ nhớ cache Kerberos theo cách lập trình
- 16. Tắt/xóa bộ nhớ cache OleDbConnection
- 17. Cách xóa Bộ nhớ Cache của Smarty
- 18. Chromecast: Cách xóa bộ nhớ cache nhận
- 19. Composer.phar Symfony xóa bộ nhớ cache
- 20. Cách xóa bộ nhớ cache của HttpWebRequest
- 21. Gọi ajax để xóa bộ nhớ cache
- 22. Lệnh xóa bộ nhớ cache NFS?
- 23. Sự cố xóa/xóa bộ nhớ cache NHibernate?
- 24. ray giá bộ nhớ cache - cách xóa thủ công tất cả bộ nhớ cache
- 25. Android - Bộ nhớ cache bitmap chiếm rất nhiều bộ nhớ
- 26. Gỡ bỏ bộ nhớ cache khỏi bộ nhớ cache L1 khi xóa L2
- 27. CakePHP 2.1: Bộ nhớ cache của trình duyệt vs Xem bộ nhớ cache
- 28. Bộ nhớ cache bản vẽ Android
- 29. Android: Chiến lược bộ nhớ cache hình ảnh và bộ nhớ cache kích thước
- 30. Xóa dữ liệu người dùng hoặc Xóa bộ nhớ cache trên Phonegap android
Bạn không thể sử dụng quyền này, từ https://developer.android.com/reference/android/Manifest.permission.html#CLEAR_APP_CACHE - Cấp độ bảo vệ: hệ thống | chữ ký – AndroidCoolestRulest