2012-05-08 16 views

risposta

13

Le chiamate JNI sono sincrone, come qualsiasi altra chiamata Java, è possibile cambiare o generare thread, ma se non lo si specifica, vengono eseguiti sullo stesso thread. Quindi, se chiami una funzione JNI dal thread dell'interfaccia utente, verrà bloccata fino a quando la funzione non ritorna.

+0

Grazie per il chiarimento – Shamy

+1

Su quale thread viene eseguito JNI_OnLoad? – fnc12

1

La funzione JNI in esecuzione nello stesso thread con quella che chiama la funzione JNI.

Sembra che in questo modo, se si crea un nuovo thread (Thread A) in un servizio, e ha chiamato una funzione JNI nella Discussione A, allora la JNI in esecuzione in thread A.

Problemi correlati