我相信解释这个问题的背景只会使事情变得混乱,所以我会直奔主题:
如果一个 Android 应用程序通过 JNI 分配了少量本机内存,然后失去了对该内存的引用(即,对管理该本机内存的对象的变量引用变为空,并且如果尝试使用将抛出空指针异常他们):
如果在应用程序的整个生命周期中仅发生一次,这真的很重要吗?
内存最终不会被覆盖并因此被回收吗?
我知道允许内存泄漏是一种不好的做法。坦率地说,我完全理解这一点。但是,我也知道在极少数情况下应该打破规则(套用来自 Effective Java 的 Joshua Bloch 的话)。恕我直言,我不想讨论我为什么要这样做,我只是寻求这个特定问题的答案。
谢谢你!!!克里斯