In einer Android-Anwendung gibt es eine Möglichkeit, den Kontext in Android in einer Nicht-Aktivität-Klasse zu erhalten, wenn der Name der Aktivität Klasse bekannt ist? wie folgtget Kontext in Nicht-Aktivität-Klasse
66
A
Antwort
105
Wenn Ihre Klasse nicht-Aktivitätsklasse ist, und eine Instanz davon aus der activiy erstellen, können Sie eine Instanz Kontext über Konstruktor der später passieren:
class YourNonActivityClass{
// variable to hold context
private Context context;
//save the context recievied via constructor in a local variable
public YourNonActivityClass(Context context){
this.context=context;
}
}
Sie erstellen können Instanz diese Klasse aus der Tätigkeit wie folgt:
new YourNonActivityClass(this);
+4
Was passiert, wenn ich eine statische Instanz meiner Klasse habe, da habe ich ein Problem mit statischen Kontexten. Was soll ich tun? –
+0
dann bereit sein für das Speicherleck –
Verwandte Themen
- 1. Get Kontext in LocationListener
- 2. Get Android Kontext in PCL-Projekt
- 3. Get Stream HttpSignatures \ Kontext nicht gefunden
- 4. Twitter Bootstrap typeahead: get Kontext/Element Aufruf mit `this`
- 5. Kontext von 'this' in ES6
- 6. Datenrahmen/Vektor-Kontext in R
- 7. Kontext in einem Runnable
- 8. Erstellen Kontext in JfxPane
- 9. Kontext in Funktion in Objektmethode
- 10. Warum in Picasso.mit (Kontext) fragt Picasso nach Kontext?
- 11. Spring individuellen Kontext nicht erben Root-Kontext
- 12. Neue Entität in Kontext mit Identitätsprimärschlüssel einfügen
- 13. Alles über Kontext: Wie verwendet man Kontext?
- 14. Kontext Bindungssyntax
- 15. Was ist "Kontext" in Android?
- 16. Kontext in Klassenmethode als Variable
- 17. Kantenpunkte Sampling in Form Kontext
- 18. Kontext in der "zustandslosen" Komponente?
- 19. Singleton mit Kontext in Android
- 20. Android Kontext Lecks in AsyncTask
- 21. Verwenden von Kontext in FragmentPagerAdapter
- 22. Tkinter OpenGL-Kontext in Python
- 23. dieser Kontext in AJAX Datenoption
- 24. Handling-Kontext in ES6-Klassen
- 25. Cachekohärenzprobleme in einem DMA-Kontext
- 26. OpenGL-Kontext in Emacs Puffer
- 27. Stream-Kontext in PHP - was ist das?
- 28. gebundenen Kontext in Benutzercode Kontrollen hinter
- 29. Entity Framework get CurrentContext
- 30. Get asp: CheckBox-ID in gridview
den Kontext der ur aktuellen Aktivität auf die Java-Klasse Konstruktor übergeben ... – user1969053
Wenn Ihr nicht-Aktivitätsklasse ein 'Fragment', siehe http://stackoverflow.com/questions/8215308/using-Kontext-in-einem-Fragment. – dinosaur
Wenn Sie die Übergabe von Kontexten vermeiden möchten, erstellen Sie eine Klasse, die die Application-Klasse erweitert, und definieren Sie innerhalb dieser Definition den privaten statischen Kontext appContext; und bei onCreate() {this.appContext = getApplicationContext();} und public static Context getContext() {return appContext;} -Methode, die den Anwendungskontext zurückgibt und in der onActivity-Klasse verwendet. –