2014-06-14 13 views
8

Tôi đang sử dụng AppState để lưu trữ dữ liệu ứng dụng Android hiện tại của mình. Khi tôi gọi phương thức load và đặt trình nghe gọi lại, tôi thấy thông tin sau trong đầu ra logcat của mình. Internal data leak within a DataBuffer object detected! Be sure to explicitly call close() on all DataBuffer extending objects when you are done with them. ([email protected]) Đây là cuộc gọi phương pháp của tôi (tôi không mở một cách rõ ràng bất kỳ bộ đệm) AppStateManager.load(getApiClient(), APP_STATE_STATE_KEY).setResultCallback(new ResultCallback() { @Override public void onResult(final StateResult stateResult) { } }); ví dụ Phương thức onResult() trống, vậy tại sao tôi thấy mục nhập nhật ký này? Tôi cần đóng bộ đệm nào?Android AppStateManager :: rò rỉ dữ liệu nội bộ trong đối tượng DataBuffer được phát hiện

+1

không ai biết làm thế nào để ngăn chặn những "dữ liệu bị rò rỉ nội bộ" thông điệp xuất hiện? làm thế nào tôi có thể đóng một DataBuffer i havent mở một cách rõ ràng? – Hector

+0

bạn có tìm thấy giải pháp cho việc này không? – swalkner

+1

@swalkner, cảm ơn vì đã hỏi, Tôi không bao giờ tìm được giải pháp, tôi đoán đó là "Tính năng" của việc sử dụng cơ sở mã android, hy vọng nhóm dev android sẽ giải quyết nó một ngày và cuối cùng nó sẽ được giải quyết. – Hector

Trả lời

4

Đó không phải là bộ đệm bạn cần đóng, nhưng thay vào đó là kết nối. Ngay cả phương thức onResult của bạn cũng trống, nó là kết quả của một cuộc gọi lại, có nghĩa là một kết nối đã được thiết lập.

tôi thấy đầu ra logcat cùng với Google Maps Api khi tôi Bỏ qua phần

GoogleApiClient.disconnect() 

vào cuối vòng đời hoạt động/mảnh

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