2014-06-14 13 views
8

Geçerli Android uygulama verilerini depolamak için AppState kullanıyorum. load yöntemini çağırıp bir geri arama dinleyicisi ayarladığımda logcat çıktısında aşağıdakileri görüyorum. 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]) Bu AppStateManager.load(getApiClient(), APP_STATE_STATE_KEY).setResultCallback(new ResultCallback() { @Override public void onResult(final StateResult stateResult) { } }); mesela (ben açıkça herhangi tamponlarını açılış değilim) benim yöntem çağrıdır onResult() yöntemi boş, bu yüzden neden bu logcat girdisini görüyorum? Hangi arabellek yakınına ihtiyacım var?Android AppStateManager :: Bir DataBuffer nesnesi içindeki iç veri sızıntısı algılandı

+1

kimse bu "Dahili veri sızıntısı" mesajları nasıl durdurulacağını biliyor Google Maps Api ile aynı logcat çıkışı gördü görünmekten mi Açık bir şekilde açılan bir DataBuffer'ı nasıl kapatabilirim? – Hector

+0

bunun için bir çözüm buldunuz mu? – swalkner

+1

@swalkner, sorduğun için teşekkürler, Hayır ben hiçbir zaman bir çözüm bulamadım, android kod tabanı kullanarak bir "Özellik" olduğunu tahmin ediyorum, umarım android dev ekibi bir gün onu ele alacak ve sonunda çözülecektir. – Hector

cevap

4

Bu, kapatmanız gereken bir arabellek değil, bunun yerine bağlantı. OnResult metodunuz boş bile olsa, bir bağlantı kuruldu, bu da bir bağlantının kurulduğu anlamına gelir. Ben etkinlik/parça ömrü sonunda

GoogleApiClient.disconnect() 

ommited zaman

Ben

İlgili konular