是否可以假定活动中的所有视图都具有相同的上下文?

时间:2011-10-20 01:32:39

标签: android view android-context

我注意到android中的Views有时会getContext()返回包含的活动,而有时会返回应用程序。

为了清理挂起的远程图像加载(我通过外部加载管理器类加载),我可以安全地假设特定活动的所有视图将共享相同的上下文吗?我正在考虑将活动对象传递给清理并使用与该活动匹配的上下文删除所有视图。我确信这将取决于创建视图的方式,只是想知道它们是什么。

1 个答案:

答案 0 :(得分:0)

这在我的测试中非常有效。基本上传递给布局inflater或视图构造函数的Context将在整个生命周期中成为视图的上下文(有意义)。这些不匹配的唯一时间是,如果您使用不同的上下文(例如应用程序上下文)来扩展布局的某些部分......通过活动的setContentView()膨胀的视图的上下文将将Activity设置为他们的。