每日一学:Context
2021-06-23 本文已影响0人
独有的涅磐
Context
Android程序和Java程序最大的区别是什么?
java程序 入口是 main方法,可以直接运行
Android程序需要有application环境,其中Activity、Service等组件,均需相应的上下文,即context才能被创建,Context是维持Android程序中各组件正常工作的核心功能类。
context的继承结构
image.png说明:
-
Context直系子类:
ContextWrapper:上下文功能的封装类
ContextImpl:上下文功能的实现类 -
ContextWrapper直系子类:
- ContextThemeWrapper:带主题的封装类
- Service:组件
- Application:
ContextThemeWrapper直系子类:Activity:组件
Context共有三种类型:Activity、Service、Application
思考题:一个应用程序中,有多少个Context?
答案:Context数量=Activity数量+Service数量+1(Application)
思考题:getApplication()和getApplicationContext()的区别
思考题:getBaseContext()与上述二者的区别
思考题:如何使用Application?
思考题:Application中方法的执行顺序