如何使AndroidAnnotations生成的类在其构造函数中接受WeakReference <activity>而不是Activity

时间:2016-06-24 09:41:03

标签: android android-annotations

我有@EBean(通过AndroidAnnotations)注释类扩展BaseAdapter。我还没有提供任何构造函数,但生成的类创建了一个,它接受Activity作为参数。

后台任务加载内容,如果在活动被终止之前尚未完成,则会泄漏Activity上下文。通常,当我处于控制之下时,我将WeakReference<Activity>传递给这样的后台任务,问题不再发生,但在这里我无法控制生成的构造函数接受的参数,可以吗?

有没有办法解决这个问题?

片段使用此适配器,这就是生成的片段版本实例化适配器的方式:

adapter = MyAdapter_.getInstance_(getActivity());

1 个答案:

答案 0 :(得分:1)

这些生成的方法并非设计为程序员使用,它们实际上是AA的实现细节。当然,如果你愿意,你可以打电话给他们,但是你无法在OP中实现这个问题。