gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:29 26 4
gpt4 key购买 nike

我正在使用 AppState 来存储我当前的 Android 应用程序数据。当我调用load 方法并设置回调监听器 我在 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)

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

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

例如onResult() 方法是空的,为什么我会看到这个 logcat 条目?我需要关闭什么缓冲区?

最佳答案

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

当我省略时,我看到与 Google Maps Api 相同的 logcat 输出

GoogleApiClient.disconnect()

在 Activity/fragment 生命周期结束时

关于Android AppStateManager::检测到 DataBuffer 对象内的内部数据泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24224017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com