Bei der Android-Entwicklung müssen wir häufig Multithreading in der nativen Ebene verwenden, um einige zeitaufwändige Vorgänge auszuführen, und die Ergebnisse dann zur Verarbeitung an die Java-Ebene zurückrufen. In diesem Artikel werden die Methode und der Beispielcode zur Implementierung von Multithread-Callback-Java-Layer-Methoden in Android NDK ausführlich vorgestellt.
- Erstellen Sie eine native Methode
Zuerst müssen wir eine native Methode in der Java-Ebene erstellen, um die Rückrufmethode der Java-Ebene in der nativen Ebene aufzurufen. In diesem Beispiel erstellen wir eine nativeCallback
Methode namens.
public class NativeCallbackExample {
public native void nativeCallback();
}
- Implementieren Sie native Methoden
Als nächstes implementieren Sie die oben deklarierte Native-Methode in der Native-Ebene nativeCallback
. In diesem Beispiel verwenden wir C++