Android回调 – 这是一个潜在的内存泄漏?

Android回调 – 这是一个潜在的内存泄漏?,第1张

概述在我的 Android应用程序中,我的一个活动包括我的其他类的实例化. 有些类需要写入屏幕.我希望将所有布局交互保持在顶层. 因此,我创建了一个接口,其中包含一个可以调用以输出到屏幕的方法列表.然后我在主Activity中实现此接口. 最后,在实例化类时,我将“this”传递给构造函数,并将其保存并用于回调. 我的问题是:由于我将Activity对象本身传递给它的一个对象,是否存在内存泄漏的危险? 在我的 Android应用程序中,我的一个活动包括我的其他类的实例化.
有些类需要写入屏幕.我希望将所有布局交互保持在顶层.
因此,我创建了一个接口,其中包含一个可以调用以输出到屏幕的方法列表.然后我在主Activity中实现此接口.
最后,在实例化类时,我将“this”传递给构造函数,并将其保存并用于回调.

我的问题是:由于我将Activity对象本身传递给它的一个对象,是否存在内存泄漏的危险?

解决方法 我会研究标准的AndroID Handler机制(也支持UI更改的自定义回调).

以下是定义处理UI更改的自定义回调的处理程序示例:

http://developer.android.com/resources/samples/TicTacToeLib/src/com/example/android/tictactoe/library/GameActivity.html

只要你可以确保你的“this”的范围正确,你应该是非常安全的,但是,一旦你开始将活动传递给其他类,它确实会对可能的内存泄漏敞开大门,就像代码片段一样现在可以获取该实例,并防止它在对象上发生垃圾收集的时间内被垃圾收集.

总结

以上是内存溢出为你收集整理的Android回调 – 这是一个潜在的内存泄漏?全部内容,希望文章能够帮你解决Android回调 – 这是一个潜在的内存泄漏?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存