问题描述
我用两台android设备聊天,在新建的群聊里面,设备A发送一张图片,设备B接收到了,然后设备B再发送一条消息,设备A就收不到了,有的设备会直接卡在那里不动了,代码中并不会报直接错误,在error中能看到报这样的错误:05-30 23:51:09.915 31304-31348/com.mosoink.mosoteach I/hyphenate_jni: _EMAChatManagerListenerImpl onReceiveMessage05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI GetMethodID called with pending exception 'java.lang.IndexOutOfBoundsException' thrown in unknown throw location05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] in call to GetMethodID05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] "Thread-1325" prio=6 tid=22 Runnable05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0 obj=0x12dd70a0 self=0xb8c0e1f005-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] | sysTid=31348 nice=-1 cgrp=top_visible sched=0/0 handle=0xb8b5f02805-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] | state=R schedstat=( 50517584 958880 80 ) utm=2 stm=3 core=3 HZ=10005-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] | stack=0xa07f8000-0xa07fa000 stackSize=1012KB05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared held)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #00 pc 00004e64 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #01 pc 00003665 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #02 pc 0025a361 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+84)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #03 pc 0023cf0f /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+158)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #04 pc 000b1b43 /system/lib/libart.so (art::JniAbort(char const*, char const*)+610)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #05 pc 000b227d /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #06 pc 000b5537 /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1346)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #07 pc 000b797d /system/lib/libart.so (art::CheckJNI::GetMethodID(_JNIEnv*, _jclass*, char const*, char const*)+36)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #08 pc 00068de9 /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #09 pc 0006e83f /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #10 pc 0003256d /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #11 pc 000320a5 /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #12 pc 00034f9f /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #13 pc 00051897 /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (std::function<void ()>::operator()() const+14)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #14 pc 0001bf3d /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #15 pc 00053ad1 /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #16 pc 0009f92b /data/app/com.mosoink.mosoteach-1/lib/arm/libhyphenate.so (???)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #17 pc 0001688f /system/lib/libc.so (__pthread_start(void*)+30)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] native: #18 pc 000148a3 /system/lib/libc.so (__start_thread+6)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65] (no managed stack frames)05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/check_jni.cc:65]05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/runtime.cc:291] Runtime aborting...05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/art: art/runtime/runtime.cc:291]05-30 23:51:09.965 31304-31348/com.mosoink.mosoteach A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 31348 (Thread-1325)
解决方案
测试demo是有这样的问题吗,测试没有的话,可以和demo互测一下