2013-05-09 126 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将在该范围内注入相同的实例。