android中的Context到底该怎么用
在Android系统中,有很多的service,也就是服务。我们的程序如果用到系统功能,一般都是调用服务间接完成的。也就是在Android系统中存在许多C/S架构。而context的作用,就是android应用连接service的桥梁。比如Activity中有一个方法,getSystemService()。 这个方法调到最后,实际上是调用的ContextImpl的getSystemService()方法。而ContextImpl是对Context的实现 。 Context不是函数而是一个类——如果不太了解面向对象,可以把“类”看做一种数据类型,就像int,不过类型为“类”的数据(称为对象)可能储存远比int多的信息,比如这里的类型为 Context的对象就储存关于程序、窗口的一些资源 。 有些函数调用时需要一个Context参数,比如Toast.makeText, 因为函数需要知道是在哪个界面中显示的Toast 。 再比如,Button myButton = new Button(this); 这里也需要Context参数(this),表示这个按钮是在“this”这个屏幕中显示的 。 Android开发使用(纯粹的)面向对象语言,一切都是对象,就连我们写的函数都是对象的函数。 public class MainActivity extends Activity {