Meine Tätigkeit verwendet einen Adapter, der einen Kontext benötigtWie wird die Anwendung anstelle des Aktivitätskontexts in einem AndroidAnnotations-powered Adapter übergeben?
@EActivity
public class MyActivity extends Activity {
@Bean
MyAdapter adapter;
}
Der Adapter selbst:
@EBean
public class MyAdapter extends Adapter {
@RootContext
Context context;
}
Whn ich die erzeugte Aktivität öffnen, sehe ich:
adapter = MyAdapter_.getInstance_(getActivity());
Der Kontext Aktivität leckt Speicher. Ich möchte es in Application Context ändern Ich könnte das mit einem Setter tun, nehme ich an, aber ich muss es irgendwie Zeit, so kann ich AndroidAnnotations stattdessen Application Context übergeben?
* Der Aktivitätskontext verliert Speicher. * Wenn Sie in Ihrem Adapter keine seltsamen Dinge tun, sollte dies nicht der Fall sein. Wenn der Kontext leckt, bedeutet dies, dass Adapter länger lebt Aktivität = Seltsame Sachen ... – Selvin
Das ist wahr, und ich werde es untersuchen, aber meine Frage bleibt - wie übergebe ich den Anwendungskontext an einen Adapter mit AndroidAnnotations –