Android AppStateManager ::检测到DataBuffer对象内部的数据泄漏

我正在使用AppState来存储我当前的Android应用程序数据。 当我调用load方法并设置callback监听器时,我在logcat输出中看到以下内容。 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. (com.google.android.gms.appstate.AppStateBuffer@45454128) 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. (com.google.android.gms.appstate.AppStateBuffer@45454128)这是我的方法调用(我没有明确地打开任何缓冲区) AppStateManager.load(getApiClient(), APP_STATE_STATE_KEY).setResultCallback(new ResultCallback() { @Override public void onResult(final StateResult stateResult) { } }); 例如, onResult()方法是空的,为什么我看到这个logcat条目? 我需要什么缓冲区closures?

Solutions Collecting From Web of "Android AppStateManager ::检测到DataBuffer对象内部的数据泄漏"

这不是你需要closures的缓冲区,而是连接。 即使你的onResult方法是空的,这是一个callback的结果,这意味着build立了一个连接。

当我忘记时,我看到了与Google Maps Api相同的logcat输出

 GoogleApiClient.disconnect() 

在活动/片段生命周期结束时