Tengo una duda con respecto a las llamadas a función JNI realizadas desde Android. ¿Funcionan en el mismo hilo que la aplicación de Android? ¿La IU se congelará si la función nativa tarda más tiempo en ejecutarse?Las funciones de Android JNI se ejecutan en el hilo principal?
10
A
Respuesta
13
Las llamadas JNI son síncronas, como cualquier otra llamada Java, puede cambiar o generar hilos, pero si no lo especificó, se ejecutan en el mismo hilo. Entonces, si llama a una función JNI desde el hilo de UI, se bloqueará hasta que la función regrese.
1
La función JNI se ejecuta en el mismo hilo que el que llama a la función JNI.
Parece que de esta manera, si se crea un nuevo hilo (hilo A) en un servicio, y llamó a una función JNI en Tema A, entonces el JNI se ejecuta en el hilo A.
Cuestiones relacionadas
- 1. Cuándo se ejecutan las funciones de Javascript
- 2. ¿Las funciones de autoejecución se ejecutan en dom ready?
- 3. iOS ¿Los métodos invocados por los delegados y observadores se ejecutan en el hilo principal?
- 4. ¿Cómo se ejecutan las funciones encadenadas en JQuery?
- 5. Uso de OpenGL desde el hilo principal en Android
- 6. ¿Se producen devoluciones de llamada en el hilo principal (UI)?
- 7. Código de ejecución en el hilo principal de otro hilo
- 8. ¿El hilo principal es igual que el hilo de la interfaz de usuario?
- 9. FFMpeg jni en Android?
- 10. ¿Cómo verificar las aplicaciones que se ejecutan actualmente en Android?
- 11. NDK/JNI: identificando el hilo actual
- 12. ¿Por qué se ejecutan las funciones no anónimas cuando se utiliza el controlador de eventos click?
- 13. Método de ejecución en el hilo principal de otro hilo
- 14. Android: ¿se invoca el método View.onClick() en el hilo de la IU principal?
- 15. JNI se acopla/desacopla la gestión de memoria hilo
- 16. NSURLConnection bloquea el hilo principal?
- 17. AudioServicesPlaySystemSound y el hilo principal
- 18. NSOperation y NSNotificationCenter en el hilo principal
- 19. NSTask bloqueando el hilo principal
- 20. Excepción en el hilo "principal" java.lang.NoClassDefFoundError
- 21. llamando al hilo principal desde el hilo Runnable en java
- 22. ¿Las aplicaciones .net se ejecutan en Linux?
- 23. ¿Qué necesita estar en el hilo principal?
- 24. 'java.lang.NoSuchMethodError: Excepción principal de hilo 'principal''
- 25. ¿Tengo que desconectar JNI un hilo conectado?
- 26. Compruebe si el hilo actual es el hilo principal
- 27. Python - Multiprocesamiento.procesos se convierten en copias del proceso principal cuando se ejecutan desde el ejecutable
- 28. saliendo de funciones en el principal
- 29. iPhone: ¿Cómo determinar si el hilo es el hilo principal?
- 30. ¿Cómo se ejecutan las pruebas de meteoritos?
Gracias por la aclaración – Shamy
¿En qué subproceso se ejecuta JNI_OnLoad? – fnc12