您好,我在我的项目中使用MuPdf库来查看文档。问题是,当你在平板电脑上打开3-7个文档,在一个11英寸的活动中,我得到内存溢出。加载新文档时,对以前文档的所有引用都会被销毁,但不会从内存中删除文档的图像。对象在10-12兆字节的内存映像中创建。在7英寸大小的平板电脑上,这个问题就不会出现。
也许有人遇到了这个问题?
发布于 2014-02-28 14:24:51
通过在PageView.java的relaeseBitmaps()方法中对位图调用recycle()可以解决此问题
public void releaseBitmaps() {
reinit();
mEntireBm.recycle();
mPatchBm.recycle();
mEntireBm = null;
mPatchBm = null;
}发布于 2012-06-05 13:59:25
在mupdf.c中查找
“用于低内存设备的/* 128 MB存储。请根据需要进行调整。*/”和
更改内存限制并尝试
我试过512,渲染速度比以前快了
发布于 2012-07-31 16:52:05
我添加了以下代码来强制PageView.java中的垃圾收集器,到目前为止,它似乎工作得很好。
if (mEntireBm == null || mEntireBm.getWidth() != newSize.x
|| mEntireBm.getHeight() != newSize.y) {
mEntireBm = Bitmap.createBitmap(mSize.x, mSize.y, Bitmap.Config.ARGB_8888);
System.gc();//Added
Runtime.getRuntime().gc();//Added
}已编辑:打开文件多次后会崩溃
https://stackoverflow.com/questions/10306569
复制相似问题