许多函数调用的时候都需要提供context,而activity也是继承自context的,很多时候可以直接传一个this指针。那么这个context类起了怎样的作用? 为什么要这些时候传context过去,这样做是因为android使用了怎样的机制?Context:全球信息接口应用程序环境(它描述的是一个应用程序环境的信息,即上下文)。这是一个抽象类,他的实现是Android系统提供的。它允许访问特定应用程序的资源和类,以及up-calls应用程序级操作, 如启动activity,发送广播和接收意图等。Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。 很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity, 而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有 Android特有的几个模型,Activity以及Service。 Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。 同时启动应用级的操作,如启动Activity,broadcasting和接收intents。
android Context小结
最新推荐文章于 2022-11-11 14:40:21 发布
