653 Stimmen

Unterschied zwischen getContext() , getApplicationContext() , getBaseContext() und "this"

Was ist der Unterschied zwischen getContext() , getApplicationContext() , getBaseContext() und " this "?

Obwohl dies eine einfache Frage ist, kann ich den grundlegenden Unterschied zwischen ihnen nicht verstehen. Bitte geben Sie einige einfache Beispiele, wenn möglich.

3voto

Jatin Bansal Punkte 123

getApplicationContext()

Dies wird für die Anwendungsebene verwendet und bezieht sich auf alle Aktivitäten.

getContext() und getBaseContext()

ist höchstwahrscheinlich dasselbe. Diese beziehen sich nur auf die aktuelle Aktivität, die live ist.

este

ist immer das aktuelle Klassenobjekt.

2voto

Abolee Punkte 36

This: aktuelles Klassenobjekt

getContext(): gibt den Kontext für die aktuelle Live-Aktivität zurück

getApplicationContext(): gibt alle Aktivitäten zurück, die in der Anwendung ausgeführt werden

2voto

shirsh shukla Punkte 3164

getApplicationContext() - Es liefert den Kontext für alle Aktivitäten, die in der Anwendung laufen.

getBaseContext() - wenn Sie von einem anderen Kontext innerhalb der Anwendung auf den Kontext zugreifen wollen, auf den Sie zugreifen können.

getContext() - Es wird nur die aktuell laufende Aktivität im Kontext angezeigt.

este - es bezieht sich auf das aktuelle Klassenobjekt

Dies bezieht sich auf das aktuelle Objekt der Aktivitätsklasse, und Aktivität erbt Kontext, so dass dies verwendet werden muss, wenn Kontext oder Aktivität verwendet werden können.

1voto

mehmet Punkte 1538

Von diesem docs

Ich habe verstanden, dass Sie verwenden sollten:

Versuchen Sie, die Kontextanwendung anstelle einer Kontextaktivität zu verwenden

1voto

SANKET RAMANI Punkte 11

A Context ist:

  • eine abstrakte Klasse, deren Implementierung durch das Android-System bereitgestellt wird.
  • Sie ermöglicht den Zugriff auf anwendungsspezifische Ressourcen und Klassen sowie auf Up-Calls für Operationen auf Anwendungsebene, wie z. B. das Starten von Aktivitäten, Senden und Empfangen von Intents, etc.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X