注册

应用在退出后,EMChatService还在运行,但收不到消息

因为一些特殊的原因,我在退出应用时,执行了
android.os.Process.killProcess(android.os.Process.myPid());

看到logcat有个信息
W/System.err: com.easemob.exceptions.EMAuthenticationException: SASL authentication failed using mechanism PLAIN
W/System.err: at com.easemob.chat.core.EMConnectionManager.login(Unknown Source)
W/System.err: at com.easemob.chat.core.EMConnectionManager.connectSync(Unknown Source)
W/System.err: at com.easemob.chat.EMSessionManager.loginSync(Unknown Source)
W/System.err: at com.easemob.chat.EMSessionManager.access$2(Unknown Source)
W/System.err: at com.easemob.chat.EMSessionManager$2.run(Unknown Source)
但是在手机的应用管理里面,看得到EMChatService正在运行,却收不到消息,重新进入程序,又可以收的到了


Screenshot_2016-05-09-14-12-29_com.android_.settings_.png



请问这是什么原因?是因为退出的时候,杀了进程吗,但是既然杀了主进程,为什么EMChatService还在后台运行,既然运行了,为什么又收不到消息?
已邀请:
您这边需要执行下那个sdk中的退出环信的操作,看下先执行下环信的 sdk中执行的logout,然后在执行你这个杀死进程的方法了。
 
如果收不到消息的话,还是长链接断开了,你这边重新执行下login 登陆环信的操作 就可以了。
 

要回复问题请先登录注册