【发布时间】:2017-10-27 08:42:04
【问题描述】:
我在我的 android 应用程序中使用 io.socket.client。有时我的应用程序出现“Fatal Exception: java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed:”错误。我无法重现此问题。我从 Fabric Crash 报告中得到以下日志,
这是日志,
Fatal Exception: java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again
at java.lang.Thread.nativeCreate(Thread.java)
at java.lang.Thread.start(Thread.java:1063)
at io.socket.engineio.client.transports.PollingXHR$Request.create(PollingXHR.java:232)
at io.socket.engineio.client.transports.PollingXHR.doPoll(PollingXHR.java:129)
at io.socket.engineio.client.transports.Polling.poll(Polling.java:95)
at io.socket.engineio.client.transports.Polling.doOpen(Polling.java:35)
at io.socket.engineio.client.Transport$1.run(Transport.java:82)
at io.socket.thread.EventThread.exec(EventThread.java:55)
at io.socket.engineio.client.Transport.open(Transport.java:77)
at io.socket.engineio.client.Socket$2.run(Socket.java:248)
at io.socket.thread.EventThread.exec(EventThread.java:55)
at io.socket.engineio.client.Socket.open(Socket.java:226)
at io.socket.client.Manager$1.run(Manager.java:330)
at io.socket.thread.EventThread.exec(EventThread.java:55)
at io.socket.client.Manager.open(Manager.java:250)
at io.socket.client.Manager$11$1.run(Manager.java:560)
at io.socket.thread.EventThread$2.run(EventThread.java:80)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
【问题讨论】:
-
仅通过查看错误日志而没有代码很难说出为什么会发生这种情况。您应该检查您的代码中是否有正在进行/未关闭的循环或语句,并尝试使用内存增加的 avm。请报告这是否解决了您的问题。
-
@JohannesGriebenow 让我检查一下