gpt4 book ai didi

android - setOnClickListener(this) 和 setOnClickListener(new View.OnClickListener(){}) 内存泄漏

转载 作者:太空狗 更新时间:2023-10-29 15:16:17 27 4
gpt4 key购买 nike

我读到了 avoiding memory leaks

为避免上下文相关的内存泄漏,请记住以下几点:

  • 尝试使用 context-application 而不是 context-activity

我有两个问题:

  1. 如果我使用setOnClickListener(this),会导致内存泄漏吗?
  2. 如果我使用setOnClickListener(new View.OnClickListener(){}),会导致内存泄漏吗?

最佳答案

1 - 如果我使用 setOnClickListener(this),它会导致内存泄漏吗?

没有必要,“this”实现了 OnClickListener 并且如果你自己不泄漏......例如在 onClick 中运行一个线程会泄漏,使用非静态内部类会泄漏,所以答案是 setOnClickListener(this) 只有在您的 onClick(View view) 实现泄漏时才会泄漏。

2 - 如果我使用 setOnClickListener(new View.OnClickListener(){}),会导致内存泄漏吗?

是同一个问题,取决于您为 OnClickListener.onClick 实现了什么...如果您实现了 new View.OnclickListener...,请不要泄漏该类...您会没事的。

关于android - setOnClickListener(this) 和 setOnClickListener(new View.OnClickListener(){}) 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552616/

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