Android什么是上下文?

这个问题在这里已经有了答案:

  • Android上的“上下文”是什么? 29个答案

  • 接口有关应用程序环境的全局信息。 这是一个抽象类,其实现由Android系统提供。 它允许访问特定于应用程序的资源和类,以及对诸如启动活动,广播和接收意图等应用程序级操作的上调。

    资源


    在你的场景中, GestureDetector需要一个ActivityContext 。 要么你传递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

    上一篇: Android What is context?

    下一篇: importance of Context in android