我Context
在应用程序中经常使用它,并且听说它经常会导致内存泄漏和其他问题,因此我有几个相关的问题。
什么Context
是最好的使用方法:应该我总是用getApplicationContext()
,如果可能的话,或者Activity
有类似getActivity()
的Fragment
或this
在一个Activity
或Context
对象,通常是从构造函数或方法的参数一样onReceive()
,如果我是里面Broadcast Receiver
?
如何释放Context
相关对象?当我不再需要对象时null
,只需将其分配给持有Context
对象引用的变量?
如果我用了一些Context
实例化Toast
,ProgressDialog
,TextView
或其他物体?我是否也应该释放对这些对象的引用以避免内存泄漏?
将Context
对象保留在全局变量中是一种好习惯吗?因为我经常在内部类或方法中需要它。
我希望得到一些明确的说明,解释以及与相关主题的链接。
始终使用该Context
组件的引用,也就是说,使用this
forActivity
和Service
; 使用{@param context}
的BroadcastReceiver
。
仅getApplicationContext()
用于必须在其中初始化的SingletonApplication#onCreate()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句