ContextWrapper中attachBaseContext()方法

来源:互联网 发布:网络视听节目管理司 编辑:程序博客网 时间:2024/04/28 10:23

原文点这里

在GitHub上看一个开源项目的源码的时候看到了了这个方法,然后就百度到了这篇文章。

如有侵权,请联系我,立删。

/*************************************************************************************************/

ContextWrapper类的源码,ContextWrapper中有一个attachBaseContext()方法,这个方法会将传入的一个Context参数赋值给mBase对象,之后mBase对象就有值了。 
Application中在onCreate()方法里去初始化各种全局的变量数据是一种比较推荐的做法,但是如果你想把初始化的时间点提前到极致,也可以去重写attachBaseContext()方法,如下所示: 
这里写图片描述

public class MyApplication extends Application {      @Override      protected void attachBaseContext(Context base) {          // 在这里调用Context的方法会崩溃          super.attachBaseContext(base);          // 在这里可以正常调用Context的方法      }  }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
阅读全文
0 0
原创粉丝点击