diff --git a/app/src/main/java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java b/app/src/main/java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java index 8314083a9ec9bd9fc345a74d0d23f2133845dd84..7deba1904d3166a22d2c69c6dfe7be981826d4af 100644 --- a/app/src/main/java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java +++ b/app/src/main/java/me/jessyan/mvparms/demo/app/GlobalConfiguration.java @@ -102,6 +102,7 @@ public class GlobalConfiguration implements ConfigModule { @Override public void injectAppLifecycle(Context context, List lifecycles) { + // AppDelegate.Lifecycle 的所有方法都会在BaseApplication对应的生命周期中被调用,所以在对应的方法中可以扩展一些自己需要的逻辑 lifecycles.add(new AppDelegate.Lifecycle() { private RefWatcher mRefWatcher;//leakCanary观察器 diff --git a/arms/src/main/java/com/jess/arms/base/delegate/AppDelegate.java b/arms/src/main/java/com/jess/arms/base/delegate/AppDelegate.java index 0d28b84f78ee185e8d09624682f51b3a3c9004da..896f7e509a7d7b44cb92b6c774f4a4f718560570 100644 --- a/arms/src/main/java/com/jess/arms/base/delegate/AppDelegate.java +++ b/arms/src/main/java/com/jess/arms/base/delegate/AppDelegate.java @@ -18,6 +18,11 @@ import java.util.List; import javax.inject.Inject; /** + * AppDelegate可以代理Application的生命周期,在对应的生命周期,执行对应的逻辑,因为Java只能单继承 + * 而我的框架要求Application要继承于BaseApplication + * 所以当遇到某些三方库需要继承于它的Application的时候,就只有自定义Application继承于三方库的Application + * 再将BaseApplication的代码复制进去,而现在就不用在复制代码,只用在对应的生命周期调用AppDelegate对应的方法, + * * Created by jess on 24/04/2017 09:44 * Contact with jess.yan.effort@gmail.com */