我有一個通過NDK/JNI使用本地庫的android服務。直到該服務被停止本機庫靜態加載/所建議的初始化...android服務重啓後調用JNI崩潰?
static {
System.loadLibrary("mylibrary");
if (!nativeClassInit())
throw new RuntimeException("native init failed");
}
一切工作正常(例如,從哪裏服務可開始UI活動/停止)。問題是什麼時候該服務被停止的任務還沒有被android殺死,如果用戶重新啓動服務,本地庫不會重新加載,並調用本地函數會導致本機代碼崩潰?
我試過在重新啓動後再次調用nativeClassInit()方法,但這沒有幫助? 另外,我在其他文章中看到,在Android中不允許卸載本機庫。
本機代碼在崩潰時試圖執行什麼操作?錯誤是什麼? – 2010-12-07 17:09:40