216 字
1 分钟
Context相关面试点

Context相关面试点#

  • 1、Activity和Service以及Application的Context是不一样的,Activity继承自ContextThemeWraper.其他的继承自ContextWrapper。

  • 2、每一个Activity和Service以及Application的Context是一个新的ContextImpl对象。

  • 3、getApplication()用来获取Application实例的,但是这个方法只有在Activity和Service中才能调用的到。那也许在绝大多数情况下我们都是在Activity或者Servic中使用Application的,但是如果在一些其它的场景,比如BroadcastReceiver中也想获得Application的实例,这时就可以借助getApplicationContext()方法,getApplicationContext()比getApplication()方法的作用域会更广一些,任何一个Context的实例,只要调用getApplicationContext()方法都可以拿到我们的Application对象。

  • 4、创建对话框时不可以用Application的context,只能用Activity的context。

  • 5、Context的数量等于Activity的个数 + Service的个数 +1,这个1为Application。

Context相关面试点
作者
强人自传
发布于
2022-02-06
许可协议
CC BY-NC-SA 4.0