que registró un ContentProvider en AndroidManifest.xml y el ContentProvider.onCreate() fue llamado incluso antes de la Application.onCreate(). No entiendo este comportamiento, en mi opinión, es más natural que se llame a Application.onCreate() antes que cualquiera de los componentes en la aplicación. ¿Podría alguien decirme el momento en que se llama a Application.onCreate() y a otros componentes 'onCreate()?¿Por qué se llama a ContentProvider.onCreate() antes de Application.onCreate()?
20
A
Respuesta
15
Según Google's issue, así es como debería funcionar (aunque la documentación es incorrecta).
Hay another question que tienen un workarround que pueden ayudarle.
Cuestiones relacionadas
- 1. ¿Por qué no se llama a Application.OnStartup?
- 2. Cómo evitar que ActivityUnitTestCase llame a Application.onCreate?
- 3. ¿Por qué se llama 'Cadena'?
- 4. ¿Por qué se llama BSON?
- 5. ¿Por qué se llama RAII?
- 6. ¿Por qué se llama nillable?
- 7. ¿Por qué se llama onBlur?
- 8. ¿Por qué no se llama a mi delegado de CLLocationmanager?
- 9. iPhone: ¿Qué se llama después de viewDidLoad antes de viewWillAppear?
- 10. Java notify() se llama antes de wait()
- 11. ¿Por qué el operador splat/unary cambia el valor asignado a cuando se llama a p antes de * a = ""?
- 12. En la segunda inicialización de un objeto, ¿por qué __init__ se llama antes de __del__?
- 13. ¿Por qué mi destructor nunca se llama?
- 14. ¿Por qué Node.js se llama Node.js?
- 15. ¿Por qué __PRETTY_FUNCTION__ se llama __PRETTY_FUNCTION__?
- 16. ¿Por qué paint()/paintComponent() nunca se llama?
- 17. ¿Por qué se llama .NET .NET?
- 18. ¿Por qué contextInitialized() se llama varias veces?
- 19. ¿Por qué __init__ no se llama después __new__ A VECES
- 20. ¿Por qué se llama a la clase base?
- 21. iPhone: ¿por qué no se llama a drawRect?
- 22. ¿Por qué se llama a hashcode en este ejemplo?
- 23. ¿por qué textFieldDidEndEditing: no se llama?
- 24. ¿Por qué se llama una pseudo clase?
- 25. ¿Por qué se llama AJAX asincrónico?
- 26. ¿Por qué onKey() se llama dos veces?
- 27. ¿Por qué el archivo se llama catalina.out?
- 28. ¿Con qué frecuencia se llama a viewDidLoad?
- 29. ¿UIGestureRecognizer sabe a qué objeto se llama?
- 30. ¿Por qué onAuthorization se ejecuta antes de la autenticación?
Muestra tu 'AndroidManifest.xml'. 'Application.onCreate()' se llama por proceso, por lo que esto puede suceder si su aplicación está iniciando procesos múltiples. ¿Qué versión y dispositivo de Android está pasando esto? –