2010-12-14 34 views
12


làm cách nào để có thể context.getApplicationContext().getCacheDir() trả lại null? Theo như tôi biết thư mục bộ nhớ cache nội bộ luôn luôn tồn tại.Thư mục bộ nhớ cache không tồn tại

Cảm ơn!

+1

Điều này có vẻ tương tự với những gì bạn đang gặp phải, nhưng không có lỗi trên lỗi: http://goo.gl/zipcZ –

+0

Cảm ơn bạn đã liên kết! Tôi đã có lỗi đó một vài lần trong ứng dụng của tôi cũng như khi nâng cấp, nhưng tôi đã không chắc chắn rằng nó là một lỗi Android (nhưng tôi nghi ngờ nó) :) Tôi không biết nếu hai lỗi có liên quan, nhưng bình luận 11 sẽ gợi ý rằng có thể có một thư mục bộ nhớ cache là 'null' – futtetennista

+0

Nếu đó là mã của bạn chứ không phải thứ gì đó được đóng hộp như webview, bạn có thể kiểm tra lỗi rõ ràng và thay thế thư mục lưu trữ nội bộ ứng dụng riêng không? Hoặc nếu nó không phải là một mối quan tâm, lưu trữ bên ngoài chia sẻ? –

Trả lời

6

có thể nó trả về null vì bạn không có đủ bộ nhớ trong? hãy thử sử dụng getExternalCacheDir

cũng vậy, nếu nó không hoạt động, chỉ cần vào đường dẫn.

tiêu chuẩn là nó sẽ cung cấp cho bạn đường dẫn "/ data/data/YOUR_APP_PACKAGE_NAME/cache /" và nếu bạn muốn bộ nhớ cache lưu trữ bên ngoài, nó sẽ cung cấp cho bạn đường dẫn "EXTERNAL_STORAGE_PATH/Android/data/YOUR_APP_PACKAGE_NAME/cache/".

+0

Hãy nhớ rằng nếu bạn đang sử dụng trình giả lập để thực hiện điều này, hãy đảm bảo trình mô phỏng của bạn mô phỏng bộ nhớ ngoài như thẻ SD –

2

Đọc chuỗi được đăng tại http://goo.gl/zipcZ có vẻ như việc gỡ cài đặt và cài đặt lại ứng dụng sẽ giải quyết được sự cố trong nhiều trường hợp. Ngoài ra đọc chủ đề, nó không xuất hiện rằng đây là một cái gì đó bạn có thể sửa chữa như là một vấn đề nội bộ của nó trên một số thiết bị.

+0

Có thể là vấn đề chỉ hiển thị trên một số thiết bị, rất tiếc là tôi không có báo cáo lỗi nữa kiểm tra lại lý thuyết này – futtetennista

Các vấn đề liên quan