【发布时间】:2018-12-18 05:21:18
【问题描述】:
我试图了解当持有回收站视图的活动被销毁时,使用 RecyclerView.Adapter 填充的回收站视图会发生什么。
在我的代码中,我传递了持有回收站视图的活动的上下文。当方向改变时,活动将被销毁并重新创建。这将使传递给回收站视图的上下文无效。这会导致内存泄漏吗?如果是,那么避免它的最佳做法是什么?如果不是,那么android,尤其是recycler view如何获取新的上下文?
这可能以前被问过,如果有人指出我的帖子,我将不胜感激。
【问题讨论】:
-
您可以使用
this作为Context的Activity。 -
更好的是通过
view.getContext();在适配器内部的view 中使用context,这样您就不会泄露上下文和NullPointerException。 -
当Activity被销毁时,一切都被销毁,包括RecyclerView。您在 onCreate 中再次创建它,因此默认情况下没有泄漏,除非有静态变量或处理程序或线程持有它们。
标签: android android-recyclerview android-context