常用的Context的子类是Activity和Service,我们可以将context理解为类似于Window下的句柄,但Window下的句柄,每个资源都可以是一个句柄,比如一个控件、图片等等,但在android中context只能是Activity和Service等这一类。如果要在Activity中新建一个dialog,在这个dialog中要添加一个控件,要给这个控件传递一个context参数,只能是Activity的实例,不能是这dialog,因为控件的事件需要activity来处理。所以context是一个统领一些资源(应用程序环境变量等)的上下文(理解为句柄)。
我们在一个activity中有如下代码:
那么程序运行时会有空指针一场,就是因为第一个参数Context类型,我们传了null,这样运行到这段代码时,系统不知道activity的环境变量,所以就会出错。
本文深入探讨了Android中的Context概念,解释了其作为应用程序环境全局信息接口的作用,并详细说明了在创建Toast提示框时正确使用Context的重要性。通过示例代码分析,强调了传递非空Context对象以避免空指针异常的必要性。
1689

被折叠的 条评论
为什么被折叠?



