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

时间:2014-06-14 20:28:58

标签: android google-play-services

我正在使用AppState存储我当前的Android应用程序数据。当我打电话给 load方法并设置一个回调监听器,我在logcat输出中看到以下内容。

  

检测到DataBuffer对象内部数据泄漏!务必   当你使用时,在所有DataBuffer扩展对象上显式调用close()   完成了它们。   (com.google.android.gms.appstate.AppStateBuffer@45454128)

这是我的方法调用(我没有明确打开任何缓冲区)

AppStateManager
    .load(getApiClient(), APP_STATE_STATE_KEY)
    .setResultCallback(new ResultCallback<AppStateManager.StateResult>() {
        @Override
        public void onResult(final StateResult stateResult) {
        }
    });

e.g。 onResult()方法为空,为什么我会看到这个logcat条目? 我需要什么缓冲区?

1 个答案:

答案 0 :(得分:5)

它不是你需要关闭的缓冲区,而是连接。即使你的onResult方法是空的,它也是回调的结果,这意味着建立了连接。

我在ommited

时看到了与Google Maps Api相同的logcat输出
ReDim PLACE(9) As String
  PLACE(1) = " "
  PLACE(2) = " THOUSAND "
  PLACE(3) = " MILLION "
  PLACE(4) = " BILLION "
  PLACE(5) = " TRILLION "

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