当应用程序处于Background中时,为什么Android GC会收集我的本机库引用?

时间:2013-06-10 17:44:07

标签: android linux java-native-interface

我正在开发一个使用本机库(.so)的Android应用程序。我使用System.load来加载它,我将一个JNI jar文件添加到classPath中,以便对我的库中创建的对象进行多次引用。问题是,当我的应用程序处于后台时,Android会删除对库对象的所有引用(所有引用都是指向C ++ lib中对象的静态变量),因此应用程序在恢复时崩溃。

有人可以帮我吗?

注意:我有例外UnsatisfiedLinkError

1 个答案:

答案 0 :(得分:0)

垃圾收集器没有。相反,您遇到的情况是,应用程序正在一个尚未加载本机库的全新进程中恢复。