Ho registrato un ContentProvider in AndroidManifest.xml e ContentProvider.onCreate() è stato chiamato anche prima di Application.onCreate(). Non capisco questo comportamento, a mio parere, è più naturale che Application.onCreate() venga chiamato prima di qualsiasi componente nell'applicazione. Qualcuno potrebbe dirmi il momento in cui Application.onCreate() e altri componenti 'onCreate() vengono chiamati?Perché ContentProvider.onCreate() viene chiamato prima di Application.onCreate()?
20
A
risposta
15
Secondo uno Google's issue è come dovrebbe funzionare (anche se la documentazione è errata).
C'è another question che ha un workarround che può aiutarti.
Problemi correlati
- 1. Inoltrare Application.onCreate (Bundle) prima di BroadcastReceiver.onReceive (..)?
- 2. Storyboard segue viene chiamato prima di UITableView'sSelectRow
- 3. ViewDidLoad viene chiamato prima di initWithNibName?
- 4. Perché viene chiamato $ HTTP_RAW_POST_DATA?
- 5. Java notify() viene chiamato prima di attendere()
- 6. Perché GetVaryByCustomString non viene chiamato
- 7. perché textFieldDidEndEditing: non viene chiamato?
- 8. Perché non viene chiamato onBackPressed()?
- 9. Perché PostConstruct non viene chiamato?
- 10. willTransitionToTraitCollection non viene chiamato, perché?
- 11. Perché non viene chiamato -didDeselectRowAtIndexPath?
- 12. Perché il costruttore viene chiamato nell'ordine inverso?
- 13. viewDidLoad viene chiamato prima il metodo init tutto viene eseguito
- 14. Super.init non viene chiamato prima di tornare dall'inizializzatore
- 15. Perché non è presentationController: viewControllerForAdaptivePresentationStyle: viene chiamato?
- 16. Perché onResume viene chiamato dopo onRequestPermissionsResult?
- 17. Perché run() viene chiamato solo una volta?
- 18. perché $ routeChangeSuccess non viene mai chiamato?
- 19. Perché beginContact viene chiamato più volte?
- 20. Perché afterRender non viene mai chiamato?
- 21. perché il mio onPrepareOptionsMenu non viene chiamato?
- 22. Perché questo slot viene chiamato due volte?
- 23. Perché paint()/paintComponent() non viene mai chiamato?
- 24. Perché onKey() viene chiamato due volte?
- 25. Perché il ContentObserver viene chiamato più volte?
- 26. Dopo la rotazione, onCreate() Frammento viene chiamato prima onCreate() FragmentActivity
- 27. Perché l'operatore splat/unario modifica il valore assegnato a quando p viene chiamato prima di * a = ""?
- 28. Perché un metodo membro di classe viene chiamato prima del Costruttore
- 29. Perché viene chiamato onResume() quando viene avviata un'attività?
- 30. didSelectRowAtIndexPath: non viene chiamato
Mostra il tuo 'AndroidManifest.xml'. 'Application.onCreate()' viene chiamato per processo, quindi questo può accadere se l'app sta avviando più processi. Su cosa sta accadendo la versione e il dispositivo Android? –