Möchten Sie einfach überprüfen, dass Application.onCreate()
garantiert vor BroadcastReceiver.onReceive()
aufgerufen wird? Lassen Sie sich sagen, Sie warten auf BOOT Broadcast oder SMS Broadcast, können Sie sicher sein, dass wurde bereits einmal aufgerufen, bevor Sie BroadcastReceiver.onReceive()
erreichen? DankWird Application.onCreate (Bundle) vor BroadcastReceiver.onReceive (..) aufgerufen?
7
A
Antwort
5
public void onReceive(Context context, Intent intent)
Wenn Sie einen statischen Empfänger registrieren, ist der Kontext der App sonst ist es der Kontext, in dem Sie registerReceiver
mit
10
Die docs sagen uns die folgenden nennen:
public void onCreate()
aufgerufen, wenn die Anwendung gestartet wird, bevor eine Aktivität, Service, oder Empfänger Objekte (mit Ausnahme von Inhaltsanbietern) wurden erstellt.
hier gefunden: http://developer.android.com/reference/android/app/Application.html
Verwandte Themen
- 1. Warum wird ContentProvider.onCreate() vor Application.onCreate() aufgerufen?
- 2. Wird onResume() vor onActivityResult() aufgerufen?
- 3. willAnimateRotationToInterfaceOrientation wird aufgerufen VOR viewWillAppear
- 4. Java notify() wird vor wait() aufgerufen
- 5. Wie didSelectRowAtIndexPath vor prepareForSegue aufgerufen wird?
- 6. Gibt es eine Android-Annotation, die erfordert, dass eine Methode während Application.onCreate aufgerufen wird?
- 7. Wird die Methode onSaveInstanceState (Bundle) nach onPause() aufgerufen?
- 8. Warum Fragment onCreate() wird manchmal vor Activity onCreate() aufgerufen?
- 9. OnActivityResult aufgerufen vor OnClick
- 10. onStop vor onStart aufgerufen
- 11. onRestoreInstanceState wird nicht aufgerufen?
- 12. RichTextBox SelectionChanged vor MouseDown aufgerufen?
- 13. Asp.Net Mvc - wird onactionexecuted vor oder nach ActionResult.Execute aufgerufen?
- 14. Eine allgemeine Methode, die vor jeder Rechenausführung aufgerufen wird
- 15. Verhindern, dass eine Methode vor einer anderen aufgerufen wird
- 16. Warum wird der Kopierkonstruktor vor der Kopierzuweisung aufgerufen?
- 17. Gibt es einen WCF-Erweiterungspunkt, der vor UserNamePasswordValidator aufgerufen wird?
- 18. OnLocationChanged wird nicht aufgerufen
- 19. Wann wird onRestoreInstanceState aufgerufen?
- 20. Senden von BroadcastIntent in application.onCreate() führt zum Booten für immer
- 21. onPostExecute wird nicht aufgerufen
- 22. Listener wird nicht aufgerufen
- 23. onIabPurchaseFinishedListener wird nie aufgerufen
- 24. Methode vor dem Töten App aufgerufen - Cordova
- 25. Muss ResolveUrl() vor LoadControl() aufgerufen werden?
- 26. IntentService wird nicht aufgerufen
- 27. Warum werden UITableView-Methoden vor viewWillAppear aufgerufen?
- 28. UITableViewDelegate nicht aufgerufen wird
- 29. SparkJobServer - ist (Validierung) immer vor runJob() aufgerufen
- 30. PreparateForSegue wird nie aufgerufen
Nun ich den Hörer im Manifest nur konfigurieren. Also, was ist die Schlussfolgerung darüber, die garantiert zuerst aufgerufen werden: MyApplication.onCreate (Bundle) oder MyBroadcastReceiver.onReceive(). – MuayThai
Das ist sehr vernünftig, wenn Sie 'context.getApplicationContext()' innerhalb des 'onReceive' aufrufen, was wird es zurückgeben? – Neil