2017-05-04 58 views
0

以前我有這樣的事情:匕首2.10我怎樣才能在活動添加新的模塊

((MyApp) getApplication()).getApplicationComponent()) 
     .newMyActivitySubcomponent(new MyActivityModule(this)) 
     .inject(this); 
     (...) 
} 

現在我只有:

AndroidInjection.inject(this); 

怎樣纔可以有不同的子組件/組件不同的活動?

回答

0

除非我誤會,否則正確的方法是使用「ActivityScopes」(更多信息,請參閱:http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/)。

如果我正確理解這一點,您必須爲每個您希望使用其他模塊的活動創建一個不同的組件,然後添加您希望使用的任何模塊以及與所述組件匹配的每個組件的活動。

+0

假設我想在我的應用程序的5個活動中使用該newMyActivitySubcomponent。我如何在匕首2.10中做到這一點? – wioskamala