繁体   English   中英

活动销毁时手动清除上下文引用

[英]Manually clear context reference when activity is destroyed

我有一个扩展WebViewClient的BaseWebViewClient类。 我用它为我的不同片段和活动中的所有Web视图(例如uri方案等)设置所需的常规内容。 此类需要上下文引用来访问某些资源。 我将其传递给构造函数并将其设置为成员变量,这样生活会很顺利。

问题就变成了,在这种情况下,我该如何处理防止内存泄漏? 我可以只做一个将mContext变量设置为null并在碎片/活动的onDestory()中调用它的clearClient()方法吗? 似乎是一个简单的解决方案,感觉就像我缺少了一些东西。 这似乎是一件好事,还是有更好的方法来处理此问题而不必记住在活动中调用clearClient方法?

向其传递应用程序上下文。 或在传入的上下文中调用getApplicationContext。您可以保存它而不必担心。 在极少数情况下,这还不够好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM