android 的Activity和context及其转换

1、Context和Activity关系

 Context是个抽象类,通过类的结构可以看到:Activity、Service、Application都是Context的子类;

从Android系统的角度来理解:Context是一个场景,描述的是一个应用程序环境的信息,即上下文,代表与操作系统的交互的一种过程。

从程序的角度上来理解:Context是个抽象类,而Activity、Service、Application等都是该类的一个实现。

2.如何转换

A、context转换为activity,这里采用强制转换: 

Activity activity = (Activity) context;

B、从activity得到context,调用了方法:

在activity的方法中用context = getBaseContext();
而在activity中用context = this即可.


你可能感兴趣的:(Android,Activity)