Tôi không thể tái tạo sự cố của bạn, có thể có điều gì đó không ổn.
Sử dụng ứng dụng sau, tôi có thể tạo tệp trong thư mục bộ nhớ cache và sau đó xóa tệp bằng chức năng Quản lý ứng dụng trong Cài đặt. Tôi không phải thay đổi bất cứ điều gì trong bản kê khai và từ những gì tôi có thể nói, you really shouldn't mess with the android:allowClearUserData
option.
public class CreateCacheFile extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.CreateFileButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File file = new File(
CreateCacheFile.this.getCacheDir(), "temp.txt");
try {
file.createNewFile();
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello World");
bw.newLine();
bw.close();
} catch (IOException e) {
Toast.makeText(
CreateCacheFile.this,
"Error!",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Sau khi chạy ứng dụng (và nhấn vào nút để tạo ra các tập tin):
$ adb -d shell
# ls /data/data/com.example.CreateCacheFile/cache
temp.txt
# cat /data/data/com.example.CreateCacheFile/cache/temp.txt
Hello World
#
Quản lý ứng dụng báo cáo rằng 4KB không gian được sử dụng cho bộ nhớ cache. Sau khi nhấp vào nút để xóa nó:
# ls /data/data/com.example.CreateCacheFile/cache
# cat /data/data/com.example.CreateCacheFile/cache/temp.txt
temp.txt: No such file or directory
#
Tại thời điểm này, ứng dụng quản lý báo cáo 0KB dung lượng được sử dụng cho bộ nhớ cache.
Nguồn
2010-05-22 02:25:25
Tôi cũng gặp vấn đề tương tự. Đáng buồn thay, DDMS Android trong Eclipse không cho phép tôi duyệt thư mục/data! Vì vậy, tôi không có ý tưởng nơi các tập tin của tôi đang được lưu, ngay cả khi các điều khoản khác nhau cho phép sử dụng nút "Clear cache". – greenie