默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK的android版经常断线重连,导致后台线程内存溢出?
最近把MobileIMSDK集成到了我自己的程序里,感觉非常好
最近也收集了一些bug,需要请大神解决一下。
程序每次断线重连都会起一个线程。虽然在重启开启线程之前有关闭线程的代码,但是似乎没有起作用,因为牵扯太多,没有往很深里阅读,想问一下,这个地方的线程我放在线程池里可好?

&start---
logTime:2017-12-12 01:23:39
OsVer:7.0
vendorGE
modelG-F800L
exception:java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again
crashMD5:c925fa212a171342c0c150835da33b3c
crashDump:{java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again
    at java.lang.Thread.nativeCreate(Native Method)
    at java.lang.Thread.start(Thread.java:730)
    at com.imapp.mobileimsdk.android.core.LocalUDPDataReciever.startup(LocalUDPDataReciever.java:87)
    at com.imapp.mobileimsdk.android.core.AutoReLoginDaemon$1$1.onPostExecute(AutoReLoginDaemon.java:85)
    at com.imapp.mobileimsdk.android.core.AutoReLoginDaemon$1$1.onPostExecute(AutoReLoginDaemon.java:61)
    at android.os.AsyncTask.finish(AsyncTask.java:660)
    at android.os.AsyncTask.-wrap1(AsyncTask.java)
    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:677)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6247)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
}
&end---

[已回复] MobileIMSDK的android版经常断线重连,导致后台线程内存溢出?_2017-12-12_112449.png

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] 手机锁屏、程序被休眠后,再次开屏MobileIMSDK依然判断无网络的问题下一篇:MobileIMSDK 版本更新日志(本贴持续更新...)
推荐方案
评论 3
首先是你是怎么弄出OOM?
这么多人用过,我是着一次看到OOM的问题,我很好奇啊。

你是在什么样的手机型号里发生的?android系统是多少?

另外,线程池是没有必要的,因为为个线程除非掉线了重连后会重新启动一个,app中永远只保持一个。这其实是典型的客户端网络阻塞式监听代码。
LG手机和oppo手机都出现了oom,手机锁屏会软件被休眠,开屏后软件重连就这样了
引用:godaboy 发表于 2017-12-14 10:03
LG手机和oppo手机都出现了oom,手机锁屏会软件被休眠,开屏后软件重连就这样了

太奇怪了。

你把MobileIMSDK的源码和进去,把完整的错误栈打印出来看看到底怎么回事。

顺便把具体的手机型号和android系统版本说出来,我看有没有手机来重现一下。
你可以加我qq,我跟你一起详细的分析一下这个奇怪的问题。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部