【发布时间】:2016-07-25 08:24:50
【问题描述】:
我知道这个问题已经被问过很多次了,但仍然有很多像我这样的新开发人员觉得这很困难。要避免memory leaks,应该使用哪个context?。
在某处我发现我们应该getApplicationContext() 和某处尝试尽可能使用context-activity。另外http://android-developers.blogspot.in/2009/01/avoiding-memory-leaks.html 说
Try using the context-application instead of a context-activity
例如
将哪个上下文传递给RecyclerView Adapter 或Custom Dialog Class
我发现的一种方法是以这种方式将上下文传递给适配器
recyclerview.setAdapter(new YourAdapter(new WeakReference<Activity>(ActivityName).get()));
我传递上下文的方式对吗?
请做一个详细的解释,以便其他人也受益。 谢谢
【问题讨论】:
标签: android memory-leaks android-context