Como sabemos las cargas del proveedor de contenido en la ejecución de la aplicación. Pero quiero realizar algunas operaciones antes de que se inicie el proveedor de contenido. ¿Cómo atrapo esta operación? Antes método onCreate del proveedor de contenido sería llamado¿Cómo capturo la inicialización del proveedor de contenido?
Respuesta
Creo que he encontrado una solución. He creado mi clase de aplicaciones personalizadas y el método attachBaseContext reemplazado
<application android:name=".ApplicationController" ...>
public class ApplicationController extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// some of your own operations before content provider will launch
}
}
Pero quiero hacer algunas operaciones antes proveedor de contenido lanzará ... Antes método onCreate del proveedor de contenido sería llamado
yo sepa, eso no es posible. onCreate()
de su ContentProvider
será la primera oportunidad que tenga de ejecutar código, momentos después de que se bifurque su proceso. Eso ocurre incluso antes de que onCreate()
se llame en Application
, si entiendo correctamente.
es muy triste. Intenté anular la creación de la aplicación, pero parece que el proveedor de contenido también se carga en la creación de la aplicación. Gracias por su respuesta. – pleerock
Mi solución requiere el uso de la API call(Uri, String, String, Bundle)
(así, no es totalmente compatible con versiones anteriores). Pero tengo las cosas que quiero que prepare el ContentProvider
antes de que se use en mi anulación de ese método call
. Luego hago getContentResolver().call(BASE_URI, METHOD, null, Bundle.EMPTY)
en mi Application.onCreate()
. Básicamente, difiere esas cosas hasta que se haya creado mi Application
, que es lo que esperábamos que ContentProvider
onCreate
hiciera de forma natural.
- 1. ¿Cómo se define el contenido del mapa en la inicialización?
- 2. ¿Cómo observar el cambio del proveedor de contenido? androide
- 3. proveedor de contenido URI matcher
- 4. ¿Proveedor de contenido para obtener resultados del servidor web?
- 5. Content_URI en el contenido Proveedor
- 6. Proveedor de contenido INSTALL_FAILED_CONFLICTING_PROVIDER (instalar el proveedor de contenido como una aplicación independiente)
- 7. ¿VER INTENTO desde un URI del proveedor de contenido?
- 8. proveedor de contenido privado de Android?
- 9. Proveedor de contenido y ejemplo de observador de contenido?
- 10. Restringir el acceso al proveedor de contenido
- 11. Android, proveedor de contenido en el proyecto de la biblioteca
- 12. Cuándo utilizar un proveedor de contenido
- 13. Android - ¿Cómo consultar el proveedor de contenido SMS?
- 14. proveedor de contenido android suma consulta
- 15. ¿Cómo capturo stderr del comando local de Fabric?
- 16. ¿Cómo consultar el proveedor de contenido UserDictionary en Android?
- 17. ¿Cómo capturo SocketExceptions en MonkeyRunner?
- 18. ¿Cómo capturo SIGINT en Python?
- 19. Problema de fuga en la base de datos del proveedor de contenido Android
- 20. Cómo restringir los datos del proveedor de contenido a través de las aplicaciones
- 21. ASP.NET MVC Cómo administrar el contenido del usuario utilizando el proveedor de membresía ASP.NET
- 22. ¿Cómo descargo contenido del administrador de contenido?
- 23. Pasar blob binario a través de un proveedor de contenido
- 24. ¿Cómo ver la información del proveedor de mi NIC?
- 25. Scala inicialización del campo
- 26. cómo decidir entre el acceso directo a la base de datos y el proveedor de contenido?
- 27. ¿Cómo capturo video desde una cámara web?
- 28. Widget con proveedor de contenido; imposible de usar ReadPermission?
- 29. inicialización del puntero simple
- 30. Cómo hacer que la inicialización de matriz en línea funcione, como p. ¿Inicialización del diccionario?
Eso puede funcionar en este momento, pero no sé si será confiable en todas las versiones. – CommonsWare
Su supervivencia a través de 17 apis)) Tal vez en la función Google nos proporcione cualquier apis para esta operación, pero por ahora funciona. ¡Gracias por tu respuesta! – pleerock
Esta solución funciona, pero no es completamente funcional. Por ejemplo, el método 'Context.getMainLooper()' devuelve 'null' cuando se llama antes' Application.onCreate() '. – Michael