2013-05-09 179 views
0

我成功地將一個對象注入到我的活動中,該對象在構造函數中接受當前活動的上下文。然後我試圖注入一個依賴於我剛注入的對象的對象。我如何確保我將注入的實例注入第二個注入的對象?注入相互依賴的對象 - roboguice

我的活動

class MainActivity extends RoboActivity{ 

    @Inject DataSource dataSource; 
    @Inject Customer customer; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.home_layout); 

    } 
} 

第一注射對象

class DataSource{ 

    private Context context; 

    @Inject 
    public DataSource(Context context){ 
     this.context = context; 
    } 
} 

這個對象依賴於先前注入的對象

class Customer{ 

    private DataSource datasource; 

    @Inject 
    public Customer(DataSource datasource){ 
     this.datasource = datasource; 
    } 
} 

回答

0

你應該標註DataSource類爲@ContextSingleton上。然後RoboGuice將在該範圍內注入相同的實例。