我试图了解当持有回收者视图的活动被破坏时,使用RecyclerView.Adapter填充的回收者视图会发生什么。
在我的代码中,我传递了持有回收者视图的活动的上下文。当方向改变时,活动将被销毁并重新创建。这将使传递到回收者视图的上下文无效。这会导致内存泄漏吗?如果是,那么避免这种情况的最佳做法是什么?如果否,那么android,尤其是recycler视图如何获取新的上下文?
这可能是之前问过的,如果有人将我指向该职位,我将不胜感激。
答案 0 :(得分:1)
否,如果传递非静态上下文,则不会导致内存泄漏。我的意思是,如果您要在静态上下文中传递上下文,那么这就是导致内存泄漏的问题,否则您就该走了。完全不用担心。如果方向改变了,所有参考都将消失,直到您手动将其固定住为止。同样,您的回收者视图和所传递的上下文也是如此。确保您没有像提到的上下文那样保留静态内容。