Ho un'estensione della classe Application che ho bisogno di ottenere riferimento in un BroadcastReceiver che ho creato. Il contesto passato in "onReceive" è un contesto limitato. C'è un modo per ottenere un riferimento al contesto reale dell'applicazione?Come ottenere il contesto dell'applicazione dal ricevitore broadcast?
13
A
risposta
28
chiamata getApplicationContext()
sul Context
fornito a voi in onReceive()
, proprio come si farebbe chiamare getApplicationContext()
su un Activity
.
Ho un'estensione dell'applicazione che mi consente di ottenere il riferimento non statico a diversi oggetti di cui ho bisogno.
Mentre sintatticamente Application
non è statico, ha lo stesso impatto, in particolare per quanto riguarda le perdite di memoria.
0
BroadcastReceiver fornisce già il contesto. Guarda il suReceive.
public void onReceive(Context context, Intent intent)
Problemi correlati
- 1. android - Come ottenere la vista dal contesto?
- 2. Ricevitore Broadcast con sendMultiPartTextMessage
- 3. Android - Ricevitore Broadcast SMS
- 4. Ricevitore Android-Broadcast
- 5. Android - Ottenere contesto da un ricevitore Broadcast su Ricevi() per inviare a
- 6. passaggio intento extra al ricevitore broadcast Android
- 7. Ricevitore broadcast Android che non riceve l'intento
- 8. Ricevitore broadcast onReceive() chiamato più volte
- 9. ricevitore Boot/ScreenOn Broadcast non funziona
- 10. Ricevitore broadcast Android per messaggi SMS inviati?
- 11. Servizio di avvio Android tramite ricevitore broadcast
- 12. Eventi ricevitore blu broadcast Android che catturano
- 13. Ricevitore broadcast per chiamata persa in Android
- 14. Ottenere "java.lang.reflect.InvocationTargetException" durante il tentativo di registrare il ricevitore broadcast dell'apk incorporato
- 15. Ottenere il livello della batteria prima del ricevitore di broadcast risponde per Intent.ACTION_BATTERY_CHANGED
- 16. Attività lanciato dal ricevitore broadcast, tiene in attività di recente, nonostante sono stati finiti
- 17. Errore ricevitore broadcast Android: eccezione di classe non trovata
- 18. Invia dati al ricevitore di broadcast manager di allarme
- 19. Comunicazione Android tra ricevitore Broadcast e MainActivity (Invia dati all'attività)
- 20. avvio di un asynctask da un ricevitore di broadcast
- 21. Come ottenere il contesto attuale?
- 22. Come determinare il mittente di Broadcast Intent
- 23. Come avviare il download manager dal Broadcast Receiver?
- 24. Come ottenere il layout usando il contesto
- 25. Il ricevitore broadcast non funziona in ICS se l'app non viene avviata almeno una volta
- 26. Come ottenere il contesto da qualsiasi luogo?
- 27. Come ottenere il contesto in Robolectric 3
- 28. Fragments and Broadcast Receivers
- 29. Problema di acquisizione della sveglia dal ricevitore di trasmissione
- 30. Come rilevare la modifica dello stato Bluetooth utilizzando un ricevitore broadcast?
Cosa ti fa dire che è limitato. Cosa stai specificatamente cercando di fare con il contesto? – FoamyGuy
Poiché la classe effettiva del contesto per onReceive è di tipo ReceiverRestrictedContext. Possiedo un'estensione dell'applicazione che mi consente di ottenere riferimenti non statici a diversi oggetti di cui ho bisogno. – predhme