Android组件化开发实践(五):组件生命周期管理
每个Android应用启动时,都会先创建一个Application。通常在Application里我们会做一些应用初始化的操作,常见的有第三方SDK初始化。在应用组件化之后,组件与壳工程是隔离开来的,但是组件有时候也需要获取应用的Application,也需要在应用启动时进行初始化。这就涉及到组件的生命周期管理问题。 1. 抽象出一个类似Application的类 首先,我们定义一个类似Application的抽象类出来,它模拟了Application的几个主要方法: public abstract class BaseAppLike { public static final int MAX_PRIORITY = 10; public static final int MIN_PRIORITY = 1; public static final int NORM_PRIORITY = 5; /** * 返回组件的优先级,优先级范围为[1-10],10为最高,1为最低,默认优先级是5 * * @return */ public int getPriority() { return NOR...