我的活动使用需要上下文的适配器
@EActivity
public class MyActivity extends Activity {
@Bean
MyAdapter adapter;
}
适配器本身:
@EBean
public class MyAdapter extends Adapter {
@RootContext
Context context;
}
当我打开生成的活动时,我看到:
adapter = MyAdapter_.getInstance_(getActivity());
Activity上下文泄漏了内存。我想将其更改为Application Context 我想,我可以使用setter来做到这一点,但我不得不以某种方式计算它,所以我可以让AndroidAnnotations通过Application Context吗?
答案 0 :(得分:1)
您无法使用Context
传递应用@RootContext
,但可以使用@App
注入应用对象:
@EApplication
public class MyApp extends Application {
...
}
// do not forget to register MyApp_ in the manifest
@App
MyApp myApp;
然后您可以将其用作应用Context
。