有关Context相关问题总结内容?
分类:Android面试题 热度:

有关Context相关问题总结?



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

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

Context的数量等于Activity的个数 + Service的个数 + 1,这个1为Application.
那Broadcast Receiver,Content Provider呢?Broadcast Receiver,Content Provider并不是Context的子类,他们所持有的Context都是其他地方传过去的,所以并不计入Context总数。

上一篇:述下Acitivty任务栈和使用方法? 下一篇:40个比较重要的Android面试题
猜你喜欢
热门排行
精彩图文
  • 最近整理的Android面试题附答案
    最近整理的Android面试题附答案
    以下都是自己整理的一些题目,并附带了解答,暂时不多,日后会接着更新。 1.请介绍下Android中常用的5种布局 Android中常用的5种布局分别为:FrameLaout(框架
  • 40个比较重要的Android面试题
    40个比较重要的Android面试题
    1、 Android的四大组件是哪些,它们的作用? 答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态
  • 有关Context相关问题总结内容?
    有关Context相关问题总结内容?
    有关Context相关问题总结? Activity和Service以及Application的Context是不一样的,Activity继承自ContextThemeWraper.其他的继承自ContextWrapper. 每一个Activity和Service以及Appl
  • 述下Acitivty任务栈和使用方法?
    述下Acitivty任务栈和使用方法?
    任务栈是一种后进先出的结构。位于栈顶的Activity处于焦点状态,当按下back按钮的时候,栈内的Activity会一个一个的出栈,并且调用其onDestory()方法。如果栈内没
  • 如何保证Service不被杀死?
    如何保证Service不被杀死?
    提供进程优先级,降低进程被杀死的概率 方法一:监控手机锁屏解锁事件,在屏幕锁屏时启动1个像素的 Activity,在用户解锁时将 Activity 销毁掉。 方法二: