Ich verwende die übliche Technik der Erweiterung der Anwendung, um globale Konstanten zu speichern.Wie man von einem Rundfunkempfänger auf den Anwendungskontext verweist
Also in meiner Tätigkeit, kann ich einfach tun (in oncreate()):
W = (WcmApplication) getApplicationContext();
Dies ist jedoch nicht für Rundfunkempfänger funktioniert:
The method getApplicationContext() is undefined for the type MyReceiver
Also, dachte ich gescheit zu sein, habe ich versucht zu tun:
... aber das wirft einen Fehler zur Laufzeit sagt mein Broadcast-Empfänger ist nicht al
W = (WcmApplication) Context.getApplicationContext();
... keine Würfel
So landete ich mit tun: diese lowed, um diesen Kontext
Nicht Aufgeben
zugreifen, ich versucheW = (WcmApplication)context.getApplicationContext() ;
.. und das funktioniert gut, aber ich habe keine Ahnung warum.
Kann jemand erklären, warum man arbeitet und nicht die anderen?
Vielen Dank!
was wollen Sie mit diesem Kontext? – Sameer
Nun, ohne den Kontext kann ich nicht zu meiner benutzerdefinierten Anwendung wie im Manifest deklariert. –
Ich habe diese Anforderung nie erfüllt, um Anwendung wie in Manifest deklariert. Es wird einfach sein, Ihre Frage zu beantworten, wenn Sie es spezifischer machen – Sameer