android-startup
android-startup copied to clipboard
🔥The Android Startup library provides a straightforward, performant way to initialize components at the application startup. Both library developers and app developers can use Android Startup to stre...
大部分的SDK初始化都需要参数,有得需要代码调用有得需要在manifest里设置, manifest里设置的不用修改,通过代码设置的参数应该如何传递给startup呢? 谢谢
显示的初始化,不利于组件解耦和组件单独运行,所以希望能结合provider初始化的优点 1组件的初始化依然继承AndroidStartup,但是把声明信息放到组件自己的AndroidManifest.xml的下的
Hello! JCenter will shutdown in 2022, will this library be available on Maven Central? Thanks. https://blog.gradle.org/jcenter-shutdown
一个偶发的错误 ,最新版本代码,启动时候大约有9个子线程任务是waitOnMainThread为true signal 7 (SIGBUS), code 0 (SI_USER), fault addr -------- x0 fffffffffffffffc x1 0000000000000080 x2 0000000000000002 x3 0000007fed8acb58 x4 0000000000000000 x5 0000000000000000 x6 0000000000000000 x7 0000000000000000 x8 0000000000000062 x9...
有这样的业务场景 模块A需要在application的attachBaseContext中执行,并且需要在主线程执行 模块B需要在application的onCreate中执行,且依赖A,并需在主线程中执行 由于当前的库是在for循环中对所有库进行了线程分配,如果是在主线程执行时,则顺序run所有在主线程执行的模块,这时候,如果模块A执行超时(模块A使用手动触发dispatch,以期望在onCreate时初始化其它模块),则主线程冻结 建议: 在dispatch过程中,所有的模块默认都在线程池中等待竞争条件,wait到竞争条件后真正执行时,如果模块需要在主线程中执行,则通过handler来执行。这样可以解决这个问题