0

コンストラクターで現在のアクティビティのコンテキストを取得するオブジェクトをアクティビティに正常に挿入しました。次に、注入したばかりのオブジェクトに依存するオブジェクトを注入しようとしています。注入されたインスタンスを 2 番目に注入されたオブジェクトに注入していることを確認するにはどうすればよいですか?

私の活動

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;
    }
} 
4

1 に答える 1

0

DataSource クラスに として注釈を付ける必要があり@ContextSingletonます。次に、RoboGuice は、そのコンテキストのスコープに同じインスタンスを注入します。

于 2013-05-09T15:08:52.337 に答える