使用"粘贴UPnP库"

时间:2017-09-06 19:34:12

标签: android multithreading upnp cling

我使用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使用太多线程?我认为我解决了这个问题,我没有更多与线程创建相关的崩溃。

由于

1 个答案:

答案 0 :(得分:0)

初始化UpnpServiceImpl时,可以创建配置以设置线程池大小。示例代码是:

NF-1