Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确定OutOfMemory在android上发生的位置?_Java_Android_Out Of Memory - Fatal编程技术网

Java 如何确定OutOfMemory在android上发生的位置?

Java 如何确定OutOfMemory在android上发生的位置?,java,android,out-of-memory,Java,Android,Out Of Memory,我在我的应用程序中得到一个OutOfMemoryError: FATAL EXCEPTION: Thread-11746 Process: kr.co.iosystem.blackeyeonandroid, PID: 1618 java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again at java.lang.Thread.nativeCreate(Native Method) at java.lang

我在我的应用程序中得到一个
OutOfMemoryError

FATAL EXCEPTION: Thread-11746
Process: kr.co.iosystem.blackeyeonandroid, PID: 1618
java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again
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.execute(ThreadPoolExecutor.java:1337)
at com.android.okhttp.ConnectionPool.addConnection(ConnectionPool.java:208)
at com.android.okhttp.ConnectionPool.recycle(ConnectionPool.java:198)
at com.android.okhttp.OkHttpClient$1.recycle(OkHttpClient.java:111)
at com.android.okhttp.internal.http.HttpConnection$AbstractSource.endOfInput(HttpConnection.java:377)
at com.android.okhttp.internal.http.HttpConnection$FixedLengthSource.read(HttpConnection.java:426)
at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:349)
at java.io.InputStreamReader.read(InputStreamReader.java:233)
at java.io.BufferedReader.fillBuf(BufferedReader.java:145)
at java.io.BufferedReader.readLine(BufferedReader.java:397)
at com.github.nkzawa.engineio.client.transports.PollingXHR$Request.onLoad(PollingXHR.java:292)
at com.github.nkzawa.engineio.client.transports.PollingXHR$Request.access$600(PollingXHR.java:135)
at com.github.nkzawa.engineio.client.transports.PollingXHR$Request$1.run(PollingXHR.java:214)
at java.lang.Thread.run(Thread.java:818)
我检查了我的日志,但我不知道outofmemory在我的源代码中发生在哪里


如何解决outofmemory问题

在清单应用程序部分添加以下内容

       android:largeHeap="true"> 

这是一个临时解决方案,您必须找出真正的原因并解决问题

使用android:largeHeap=“true”来解决这个问题


在尝试加载图像之前,请检查图像大小是否小于可用内存。因此,处理OutOfMemoryException最有效的方法是以这样一种方式构建应用程序,即它从不试图将大量数据加载到内存中以避免出现异常。

您必须找到执行内存密集型任务的位置。您还必须避免内存泄漏。 您可以使用库来跟踪内存泄漏。

先生,
largeHeap
不是好的解决方案。谢谢,@IntelliJAmiya什么是好的解决方案?@hyunwooks请使用docsalready我的应用程序使用
android:largeHeap=“true”
尝试将所有沉重的图像从
drawable
文件夹移动到
drawable nodpi
文件夹。检查这个,我认为
allowBackup
在这里没有帮助,也没有
largeHeap
。尽管我同意这样一个事实,即您需要一个好的体系结构,它不会同时使用太多的资源。另外,你应该尝试实现应用程序无泄漏,因为根据我的经验,这些导致了大部分崩溃。@Geeta Gupta我知道android:allowBackup=“true”设置了自动备份选项。为什么设置
allowBackup
显示我的源代码?
android:allowBackup=“true”
错误点。