【发布时间】:2017-03-05 02:51:06
【问题描述】:
我有一个扩展 WebViewClient 的 BaseWebViewClient 类。我用它来为我的不同片段和活动中的所有 web 视图(如 uri 方案等)设置我想要的通用内容。这个类需要一个上下文引用来访问一些资源。我在构造函数中传递它并将其设置为成员变量,生活很好。
问题变成了,我应该如何处理在这种情况下防止内存泄漏?我可以只创建一个 clearClient() 方法,将 mContext 变量设置为 null 并在 frag/activity 的 onDestory() 中调用它吗?似乎是一个简单的解决方案,只是感觉我错过了一些东西。这似乎是一件好事,还是有更好的方法来处理这个问题,而不必记住在活动中调用 clearClient 方法?
【问题讨论】:
标签: java android android-activity garbage-collection android-context