【发布时间】:2011-10-25 09:45:30
【问题描述】:
我正在完成一个 Android 程序,用于对手机上的歌曲类型进行分类。分类代码是在本机共享库中实现的(不是我写的)。不幸的是,它只在第一次正确分类,之后的任何时候它只返回以前的结果。我在想这是因为代码中的一些变量被声明为静态的,并且它们在分类之间没有被正确地实例化。
我需要知道如何在每次分类后释放与本机库关联的内存,以便在下一次分类中正确实例化所有变量。
我目前通过一个类调用本机库,我能否在不等待垃圾收集器的情况下显式“释放”该类(如在 C/C++ 中)?
【问题讨论】:
-
该库是否提供重置功能?
标签: java memory-management garbage-collection java-native-interface android-ndk