Der Titel sagt so ziemlich alles. Wenn Sie einen Rückruf von einer Klasse zu einer anderen haben und eine Methode innerhalb des Callbacks aufrufen müssen, die einen Kontext erfordert, welchen Kontext verwenden Sie? Ein übliches Beispiel wäre ein AsyncTask
mit einem Rückruf an die Activity
oder Fragment
, die es verwendet.Korrekter Kontext zur Verwendung innerhalb von Rückrufen
Ich versuche im Allgemeinen zu vermeiden, getApplicationContext()
zu verwenden, aber ich kann this
nicht als Kontext innerhalb eines Rückrufs verwenden. Ist dies der Fall, wenn ein breiterer Kontext angemessen ist?
Um weiter zu klären, denke ich an einen Rückruf mit einer Schnittstelle zwischen einer AsyncTask und einer Aktivität. Sobald ich innerhalb der überschriebenen Schnittstellenmethode bin, kann ich den Aktivitätskontext nicht von dort bekommen.
was Sie meinen „nichts lassen Sie' this'“ – tyczj
Ich meine, wenn ich einen Kontext für etwas innerhalb einer Aktivität benötigt konnte ich nur verwenden dies als Kontext. Für ein Fragment würde ich getActivity() verwenden. – Rarw