首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MuPdf中的OutOfMemory

MuPdf中的OutOfMemory
EN

Stack Overflow用户
提问于 2012-04-25 05:53:43
回答 4查看 1.9K关注 0票数 3

您好,我在我的项目中使用MuPdf库来查看文档。问题是,当你在平板电脑上打开3-7个文档,在一个11英寸的活动中,我得到内存溢出。加载新文档时,对以前文档的所有引用都会被销毁,但不会从内存中删除文档的图像。对象在10-12兆字节的内存映像中创建。在7英寸大小的平板电脑上,这个问题就不会出现。

也许有人遇到了这个问题?

EN

回答 4

Stack Overflow用户

发布于 2014-02-28 14:24:51

通过在PageView.java的relaeseBitmaps()方法中对位图调用recycle()可以解决此问题

代码语言:javascript
复制
public void releaseBitmaps() {
        reinit();
        mEntireBm.recycle();
        mPatchBm.recycle();
        mEntireBm = null;
        mPatchBm = null;
    }
票数 2
EN

Stack Overflow用户

发布于 2012-06-05 13:59:25

在mupdf.c中查找

“用于低内存设备的/* 128 MB存储。请根据需要进行调整。*/”和

更改内存限制并尝试

我试过512,渲染速度比以前快了

票数 0
EN

Stack Overflow用户

发布于 2012-07-31 16:52:05

我添加了以下代码来强制PageView.java中的垃圾收集器,到目前为止,它似乎工作得很好。

代码语言:javascript
复制
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
        }

已编辑:打开文件多次后会崩溃

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10306569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档