如果我们创建一个对象属性和另一个在方法中定义的属性,是否有引发“内存泄漏”异常(例如)的风险?activity
context
onAttach()
它很有用,尤其是context
在对话框类中。
鉴于对 的引用#onAttach()
,听起来您正在处理片段。根据 Android文档:
Fragment 可以通过 getActivity() 访问 FragmentActivity 实例并轻松执行任务,例如在活动布局中查找视图
API 旨在向您公开任何需要的内容Context
,因此getActivity()
在需要的地方/时间简单地使用更为惯用。
一般来说,如果您引用任何 UI 元素或任何类型的元素,Context
您必须确保:
WeakReference
在使用null
前被使用和检查,以允许被引用的项目被垃圾收集UI 元素的生命周期严格包含在封闭的 . 中Context
,因此它们直接引用上下文而不使用WeakReference
.
此外,有一些明确的例子表明,依赖父上下文比专门用于dialogs 的片段寿命更长。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句