android - 我的应用程序在使用泄漏金丝雀时卡住 - 为什么?

标签 android android-layout memory leakcanary

我正在开发一个 Android TV 应用程序,我在其中使用了 Leak Canary Library,但问题是当我在一段时间后使用我的应用程序时,它会显示错误“Dumping Memory.App Freezes.Brrrr”。我在 Google 上搜索了建议的内容,但仍然收到错误。

在 list 中,我提供了写入和读取存储的权限。

应用类代码:

     public class App extends Application {

private RefWatcher refWatcher;

public static RefWatcher getRefWatcher(Context context) {
    App application = (App) context.getApplicationContext();
    return application.refWatcher;
}

@Override
public void onCreate() {
    super.onCreate();
    refWatcher = LeakCanary.install(this);

}

在我的 Activity 和 Fragments 中,我在 OnDestroy() 中使用了 RefWatcher。方法。

        @Override
protected void onDestroy() {

    if (timer != null) {
        timer.cancel();
        timer = null;
    }
    if (handler != null)
        handler.removeCallbacks(Update);
    super.onDestroy();


    RefWatcher refWatcher = App.getRefWatcher(this);
    refWatcher.watch(this);
}

但我仍然遇到 Dumping Memory 错误。请帮忙。

最佳答案

如消息所示,LeakCanary 卡住应用程序以转储其当前内存以供分析。这是正常行为并且是有意的。您应该会收到有关潜在检测到的泄漏的更多详细信息的通知。您还可以查看“Leaks”-App 或您的应用程序的 logcat 输出以了解详细信息。

关于android - 我的应用程序在使用泄漏金丝雀时卡住 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039386/

相关文章:

android - 如果选中一个特定的复选框,则执行某些操作,如果单击任何其他复选框,则执行其他操作

java - Android libwebp 编码

memory - 内核虚拟内存空间和进程虚拟内存空间

python - 在 Kivy 中,为什么 popup.dismiss() 不从内存中删除弹出窗口?

c - 内存泄漏,我似乎找不到原因

java - 从 CustomArray 适配器调用 onActivityResult

android - 如何从 OI 文件管理器路径获取位图图像?

android - TextView 重叠在 RelativeLayout 中

android - 角不适用于android drawable中的环形

安卓多屏不兼容