com.qoppa.notes.QPDFNotesView 即使在调用 "object.releaseDocument()" 之后对象也没有释放堆
com.qoppa.notes.QPDFNotesView object not releasing heap even after calling "object.releaseDocument()"
使用 Qoppa 库打开 Pdf,特别是在调试时我可以监视堆内存使用率在执行的下面的行中变得非常高..
com.qoppa.notes.QPDFNotesView viewer = new QPDFNotesView(this);
出门前我Activity打电话给
viewer.releaseDocument();
即使这样堆内存也不会下降。
注意: 也尝试使用从 qoppa 下载的最新 qoppapdf.jar
。
当调用 releaseDocument() 时,qPDF Toolkit 会释放它持有的所有对象。
然而,Java在收集未使用的对象时使用"lazy memory management",垃圾收集器通常会等到内存耗尽后再回收已释放的内存。没有办法强制发生这种情况,完全取决于 Java JVM 实现来决定何时这样做。
查看器使用的内存和对象在调用 releaseDocument() 时被释放,但它可能要过一段时间才会显示在堆上,或者它可能会在加载新文档时被释放.
使用 Qoppa 库打开 Pdf,特别是在调试时我可以监视堆内存使用率在执行的下面的行中变得非常高..
com.qoppa.notes.QPDFNotesView viewer = new QPDFNotesView(this);
出门前我Activity打电话给
viewer.releaseDocument();
即使这样堆内存也不会下降。
注意: 也尝试使用从 qoppa 下载的最新 qoppapdf.jar
。
当调用 releaseDocument() 时,qPDF Toolkit 会释放它持有的所有对象。
然而,Java在收集未使用的对象时使用"lazy memory management",垃圾收集器通常会等到内存耗尽后再回收已释放的内存。没有办法强制发生这种情况,完全取决于 Java JVM 实现来决定何时这样做。
查看器使用的内存和对象在调用 releaseDocument() 时被释放,但它可能要过一段时间才会显示在堆上,或者它可能会在加载新文档时被释放.