关于Application的理解

1. 关于Application

Application是虚拟机(Dalvik/Art)的一个实例。因为每个进程只有一个虚拟机,所以每个进程只有一个Application实例。单进程App只有一个Application实例,多进程App有多个Application实例。

2. 生命周期

Application生命周期与虚拟机一样长,所以单例或者静态变量的实例化一定要用Application的context,否则会造成内存泄漏。Application在低内存的时候会被回收掉,所以不要在Application内缓存数据。

3. 种类

Application & MultiDexApplication & MockApplication
MultiDexApplication 用来分dex,解决"65535"问题。
MockApplication用来TDD(测试用例驱动)开发。

4. onCreate

通常会在这个方法里面完成初始化工作,比如图片加载库、http请求库的初始化工作等,不要在这个方法里执行耗时操作。

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

推荐阅读更多精彩内容