在 android 上的 JNI 中使用 C 全域變數是否可以接受?
如果是這樣,我想知道它的生命周期。
當 a.cpp 連接到 b.java 并且 b 的實體被創建(此時全域變數是否初始化?)并銷毀(此時全域變數是否已銷毀?)。
簡而言之,C 端的全域變數與連接的 Java 實體共享它贏得的生命周期?
uj5u.com熱心網友回復:
本機物件的生命周期與承載它們的本機庫的生命周期相關。反過來,這由加載庫的 Java ClassLoader 的生命周期控制:
此外,本地庫可以在其相應的類加載器被垃圾收集時卸載。
在 Android 應用程式中這永遠不會發生,因此您可以假設您的本機物件與應用程式一樣存在。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/311565.html
