每日一学:Context

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中方法的执行顺序

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容