美文网首页
每日一学:Context

每日一学:Context

作者: 独有的涅磐 | 来源:发表于2021-06-23 10:03 被阅读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中方法的执行顺序

    相关文章

      网友评论

          本文标题:每日一学:Context

          本文链接:https://www.haomeiwen.com/subject/nlnvyltx.html