JNI 接口

在android中,一個App的各種類別比如activity,service都在一個進程裏運行(除非做特殊處理,讓運行在不同的進程中),我們知道android不止有java代碼,還有c/c++代碼,甚至還有彙編,爲此,我們就需要了解跨越的jni線程模式。
在android中有兩個特別重要的類別javaVm和JniEvn,在一般java程序中,一個進程可以產生多個JVM,但在android中,一個進程只有一個JVM。jniEvn對象包含一個指針 JniEvn *evn,在android中,每一個線程創建後,JVM會對此線程映射出一個jniEvn指針,當調用本地函數時,會將其指針傳遞給本地函數,當本地函數返回或回調時,將此指針返回,對於調用線程。\

Created with Raphaël 2.1.0javajavaCChi C,我給你帶問題了,需要你解決C說:只要你有*env的指針,我就能找到問題存放地址:C說:我解析數據,並返回你想要的結果:hi java,我給你返回結果了。java 說:只要你有*env的指針並且和我給你的*env相同,我就能找到結果存放地址:java 說:這就是我需要的結果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章