内存不足:没有更多后台进程

时间:2012-02-24 02:54:16

标签: android android-ndk java-native-interface

这个问题被证明是一个棘手的问题。

这是我想要做的事情

  1. 从文件中获取地图2-D数据(宽度*高度)。
  2. 将数据通过JNI传递到我的本地库。
  3. 在本机代码中完成处理并解析数据以生成图像像素。
  4. int数组从JNI返回到JAVA,其大小根据RGB值(3 * width * height)增加。
  5. 我的代码崩溃JVM:以下是obsevations

    1. 内存不足:没有更多后台进程。

      • 我尝试创建AsyncTask - 以确保该进程不会产生主UI线程的问题[但这没有帮助...]
      • 即使我尝试创建该服务,以便我的内存占用计算在后台运行[这仍然正在进行..如果这样做会更新]
    2. E / InputDispatcher(92):channel'40531b68 pv.ndk / pv.ndk.NdkActivity(server)'〜消费者关闭输入通道或发生错误。事件= 0x8中  14.160:E / InputDispatcher(92):channel'40531b68 pv.ndk / pv.ndk.NdkActivity(server)'〜频道无法恢复,将被丢弃!

      • 不确定这是什么..我不认为这可能导致问题,因为我的应用程序此时没有接受任何用户输入
    3. 在73849ms中安排重新启动崩溃的服务com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME

      • 此时我没有显示任何重要的文字信息/任何国际化..所以我认为这不应该是其中一个原因..
    4. 如果我走错了路,请告诉我...... !! 接下来的事情是分析内存转储以及找出发生崩溃的位置。

0 个答案:

没有答案