解决方案 »

  1.   

    manifest里声明了大内存堆栈,不过还是不够用。
    暂时还不想把该页面的东西全部存到数据库。
    有没有别的好办法?
      

  2.   

    把内存分配在C++层来做
    自己控制分配释放试试
    C++的内存和java层的内存是分开的 
    应该能申请到 而且能保存住
      

  3.   

    这和我之前遇到的一个问题有些类似:有些手机有一键清理,清理之后再回到页面时,数据没了。
    如果数据不多的话,lz可以试试先将数据缓存到/data/下,回到页面时再读取出来。
      

  4.   

    内存过大, 被自动释放, 也就是 这么大的内存 是可以存在的, 强行把数据 存到 Application 中,   看看会不会出现 OOM 
      

  5.   

    没法记录,太多activity了,有时候会自动释放activity。
      

  6.   

    不是OOM,是启动垃圾回收机制,把全局变量给我清了。
      

  7.   

    以前做过类似的吗?这个思路不错,不过不知道如何下手。之前直接改系统源码 倒是改过这一块
    说白了就是在jni的层面上自己添加一个内存操作接口
    如果有大数据的内存操作都通过这个接口来做
    缺点就是需要自己来管理 同时小心C++的内存爆掉 不过可以尝试把C++的内存区块放大一点
    去改内存配置脚本即可