Ich weiß, das wurde schon oft gefragt, aber immer noch viele neue Entwickler wie mich finden es schwierig.Um zu vermeiden, memory leaks
welche context
sollte verwendet werden ?. Irgendwo fand ich, dass wir sollten getApplicationContext()
und irgendwo, die versuchen, http://android-developers.blogspot.in/2009/01/avoiding-memory-leaks.htmlcontext-activity
als possible.Also zu verwenden, sagtWelcher Kontext? Um Memory Leaks zu vermeiden
Try using the context-application instead of a context-activity
Für zB
welchem Kontext zu RecyclerView Adapter
oder zu einem Custom Dialog Class
Ein Weg passieren Ich fand, ist, Kontext zum Adapter auf diese Weise zu übergeben
recyclerview.setAdapter(new YourAdapter(new WeakReference<Activity>(ActivityName).get()));
Ist meine Art, den Kontext zu überschreiten, richtig?
Bitte geben Sie eine detaillierte Erklärung, damit auch andere davon profitieren. Dank
Aber wenn ich einen weakref Kontext verwende, wird es irgendein Problem verursachen? –
@SonaliPawar: Möglicherweise haben Sie Probleme mit der Leistung, da Sie ständig durch Sperren gehen. – CommonsWare
Was, wenn ich Aufgaben im Zusammenhang mit dem Netzwerk ausführen oder Dialoge vom Adapter anzeigen muss, ist der Aktivitätskontext geeignet? –