2012-05-08 16 views

Antwort

13

JNI-Aufrufe sind synchron, wie bei jedem anderen Java-Aufruf können Sie Threads wechseln oder spawnen, aber wenn Sie sie nicht angeben, werden sie auf demselben Thread ausgeführt. Wenn Sie also vom UI-Thread aus eine JNI-Funktion aufrufen, wird sie blockiert, bis die Funktion zurückkehrt.

+0

Dank läuft – Shamy

+1

Auf welchen Thread wird JNI_OnLoad ausgeführt? – fnc12

1

Die JNI-Funktion, die im selben Thread mit demjenigen ausgeführt wird, der die JNI-Funktion aufruft.

Es scheint, dass wie diese, wenn Sie einen neuen Thread (Thread A) in einem Dienst zu erstellen, und eine JNI-Funktion in Thread A genannt, dann die JNI für die Klärung im Thread A.

Verwandte Themen