Android什么是上下文?
这个问题在这里已经有了答案:
接口有关应用程序环境的全局信息。 这是一个抽象类,其实现由Android系统提供。 它允许访问特定于应用程序的资源和类,以及对诸如启动活动,广播和接收意图等应用程序级操作的上调。
资源
在你的场景中, GestureDetector
需要一个Activity
的Context
。 要么你传递MyCurrentActivity.this
作为引用或者button.getContext()
,这两个上下文都属于同一个Activity
。
您从button.getContext()
获得的Context
最初是在视图充气时设置的。
上下文基本上可以访问应用程序资源。 当你得到按钮的上下文时,你真的获得了按钮所处活动的上下文的引用,而不是按钮本身。 Android中有4种类型的Context
:
这些Context类型中的每一个都有不同的责任和可用资源。 所以这里的上下文用法不是要限制你可以触摸的地方,而是你可以使用UI。 如果您想限制手势探测器的工作位置,只需将探测器连接到视图。 你仍然需要Activity上下文来创建检测器。
我发现这篇关于不同上下文类型的文章非常有帮助:
https://possiblemobile.com/2013/06/context/
链接地址: http://www.djcxy.com/p/91369.html