有些类需要写入屏幕.我希望将所有布局交互保持在顶层.
因此,我创建了一个接口,其中包含一个可以调用以输出到屏幕的方法列表.然后我在主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回调 – 这是一个潜在的内存泄漏?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)