正确使用上下文

沙利文

Context在应用程序中经常使用它,并且听说它经常会导致内存泄漏和其他问题,因此我有几个相关的问题。

什么Context是最好的使用方法:应该我总是用getApplicationContext(),如果可能的话,或者Activity有类似getActivity()Fragmentthis在一个ActivityContext对象,通常是从构造函数或方法的参数一样onReceive(),如果我是里面Broadcast Receiver

如何释放Context相关对象?当我不再需要对象时null只需将其分配给持有Context对象引用的变量

如果我用了一些Context实例化ToastProgressDialogTextView或其他物体?我是否也应该释放对这些对象的引用以避免内存泄漏?

Context对象保留在全局变量中是一种好习惯吗?因为我经常在内部类或方法中需要它。

我希望得到一些明确的说明,解释以及与相关主题的链接。

克里斯托弗·弗朗西斯科

始终使用该Context组件引用,也就是说,使用thisforActivityService; 使用{@param context}BroadcastReceiver

getApplicationContext()用于必须在其中初始化的SingletonApplication#onCreate()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正确使用上下文

来自分类Dev

在AppCompatActivity中使用上下文

来自分类Dev

在AppCompatActivity中使用上下文

来自分类Dev

在片段中使用上下文

来自分类Dev

使用上下文的问题

来自分类Dev

C#-如何正确触发使用上下文菜单打开的应用

来自分类Dev

如何正确调用上下文以启动活动

来自分类Dev

使用Mockito测试使用上下文的函数

来自分类Dev

在React中使用上下文在兄弟姐妹之间传递上下文

来自分类Dev

在上下文之外使用上下文中的字符串

来自分类Dev

使用上下文菜单时保留JavaScript链接

来自分类Dev

即使使用上下文也无法引用findViewbyId()

来自分类Dev

使用上下文信息进行解析谓词

来自分类Dev

在Coq模式匹配中使用上下文信息

来自分类Dev

在片段中使用上下文时出错

来自分类Dev

Django-使用上下文重定向

来自分类Dev

如何在函数中使用上下文?

来自分类Dev

在使用上下文之前预先加载它

来自分类Dev

使用Java禁用上下文菜单(右键单击)

来自分类Dev

在片段中使用上下文的最佳方法

来自分类Dev

如何测试使用上下文参数的Flask API

来自分类Dev

如何实际使用上下文?

来自分类Dev

在React中使用上下文API

来自分类Dev

在TypeScript中使用上下文API

来自分类Dev

使用上下文测试组件并反应挂钩

来自分类Dev

使用上下文菜单时保留JavaScript链接

来自分类Dev

在Coq模式匹配中使用上下文信息

来自分类Dev

活动结束后使用上下文引用

来自分类Dev

使用上下文信息进行解析谓词