package Ġcom . d awn . base Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . util . Log Ċ import Ġcom . d awn . base . utils . do On MainThread Idle Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: ĠLee Zh ao X ing Ċ Ġ* Ġ@ date ĠĠ Ġ: Ġ 2 0 2 1 / 1 1 / 3 Ċ Ġ* Ġ@ desc ĠĠ Ġ: Ġ ç»Ħä»¶ åĪĿå§ĭåĮĸ çļĦ å·¥ä½ľ å°Ĩ çĶ± è¯¥ ä»£çĲĨ ç±» ä»£çĲĨ å®ŀçİ° Ċ Ġ*/ Ċ class ĠLoad Module Proxy Ġ: ĠBase App Init Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Loader : ĠService Loader < Base App Init > Ġ= ĊĠĠĠĠĠĠĠ ĠService Loader . load ( Base App Init :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Init Speed ( app : ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġm Loader . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Init Speed ( app ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . d (" @@ "," loader Ġcount :$ count ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Init Low ( app : ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdo On MainThread Idle ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Loader . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Init Low ( app ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, 0 ) ĊĠĠĠ Ġ} Ċ }