Java.lang.OutOfMemoryError: Could not allocate JNI Env 总是出现在Android Java中

3

我正在运行 AsyncTask

java.lang.OutOfMemoryError: Could not allocate JNI Env
                                                                         at java.lang.Thread.nativeCreate(Native Method)
                                                                         at java.lang.Thread.start(Thread.java:1063)
                                                                         at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:921)
                                                                         at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:989)
                                                                         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1131)
                                                                         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                         at java.lang.Thread.run(Thread.java:818)

我下一次运行应用程序并执行同样的任务时会出现此错误,第一次任务完成时没有任何问题和崩溃,当我按返回按钮退出应用程序并回来执行同样的任务时,它会显示此错误。

[ 11-06 22:20:02.741  1174: 1219 D/         ]
                                                                 NULL == 

surf->write_back_color_buffer
11-06 22:20:02.741 1174-1219/com.package A/OpenGLRenderer: Encountered EGL error 12291 EGL_BAD_ALLOC during rendering
11-06 22:20:02.741 1174-1219/com.package A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 1219 (RenderThread)

以前从未遇到过这个问题。

1个回答

3

好的,那个错误是由于我在一个模块中忘记关闭输入流造成的,所以如果你们使用任何流,请仔细检查并确保你打开的所有流都被关闭 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接