我有一个通过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