我使用Fabric / Crashlytics跟踪我的应用程序崩溃,我遇到了这次崩溃:
致命异常:java.lang.OutOfMemoryError:线程创建失败 java.lang.VMThread.create(VMThread.java)at java.lang.Thread.start(Thread.java:1050)at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:913) 在 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:962) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573) 在java.lang.Thread.run(Thread.java:856)
我看到1230个主题,其中1170个来自UPnP库,如下所示:
cling-1761 at java.lang.Object.wait(Object.java)at java.lang.Object.wait(Object.java:364)at org.eclipse.jetty.client.HttpExchange.waitForDone(HttpExchange.java:170) 在 org.fourthline.cling.transport.impl.jetty.StreamClientImpl $ 2.call(StreamClientImpl.java:115) 在 org.fourthline.cling.transport.impl.jetty.StreamClientImpl $ 2.call(StreamClientImpl.java:108) 在java.util.concurrent.FutureTask.run(FutureTask.java:234)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573) 在java.lang.Thread.run(Thread.java:856)
知道为什么这个librery使用太多线程?我认为我解决了这个问题,我没有更多与线程创建相关的崩溃。
由于
答案 0 :(得分:0)
初始化UpnpServiceImpl时,可以创建配置以设置线程池大小。示例代码是:
NF-1