linux 串口线程闪退 崩溃,关闭串口闪退了 · Issue #8 · kongqw/AndroidSerialPort · GitHub...

在尝试关闭Android应用程序中的SerialPort时遇到错误,具体表现为调用close()方法时,若mFd为空,系统检测到应用错误。错误日志显示在'Timer-2'线程中,堆栈跟踪表明问题可能出在JNI层的GetObjectField方法上,导致应用崩溃。
摘要由CSDN通过智能技术生成

也是关闭串口的时候报错

if (null != mFd) {

close();

mFd = null;

}

这个close这里

567 2658-2691/? E/art: JNI DETECTED ERROR IN APPLICATION: fid == null

2020-05-22 11:39:11.567 2658-2691/? E/art: in call to GetObjectField

2020-05-22 11:39:11.567 2658-2691/? E/art: from void com.kongqw.serialportlibrary.SerialPort.close()

2020-05-22 11:39:11.567 2658-2691/? E/art: "Timer-2" prio=5 tid=18 Runnable

2020-05-22 11:39:11.567 2658-2691/? E/art: | group="main" sCount=0 dsCount=0 obj=0x12f2fca0 self=0xb16ac600

2020-05-22 11:39:11.567 2658-2691/? E/art: | sysTid=2691 nice=0 cgrp=default sched=0/0 handle=0xb2ba6920

2020-05-22 11:39:11.567 2658-2691/? E/art: | state=R schedstat=( 1653461 1101693 8 ) utm=0 stm=0 core=3 HZ=100

2020-05-22 11:39:11.567 2658-2691/? E/art: | stack=0xb2aa4000-0xb2aa6000 stackSize=1038KB

2020-05-22 11:39:11.567 2658-2691/? E/art: | held mutexes= "mutator lock"(shared held)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #0 pc 0034f0ad /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+128)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #1 pc 0032f96d /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+632)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #2 pc 00238381 /system/lib/libart.so (ZN3art9JavaVMExt8JniAbortEPKcS2+1188)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #3 pc 002393db /system/lib/libart.so (ZN3art9JavaVMExt9JniAbortFEPKcS2_z+66)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #4 pc 0026fad3 /system/lib/libart.so (ZN3art3JNI14GetObjectFieldEP7_JNIEnvP8_jobjectP9_jfieldID+514)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #5 pc 00000b67 /system/priv-app/rktools/rktools.apk (???)

2020-05-22 11:39:11.567 2658-2691/? E/art: native: #6 pc 0003996f /data/dalvik-cache/arm/system@priv-app@rktools@rktools.apk@classes.dex (Java_com_kongqw_serialportlibrary_SerialPort_close+74)

2020-05-22 11:39:11.567 2658-2691/? E/art: at com.kongqw.serialportlibrary.SerialPort.close(Native method)

2020-05-22 11:39:11.567 2658-2691/? E/art: at com.intelligym.rk3288tools.device.b.a.a(SerialPortManager.java:107)

2020-05-22 11:39:11.567 2658-2691/? E/art: at com.intelligym.rk3288tools.device.b.b.f.l(XQTreadmillSerialPort.java:431)

2020-05-22 11:39:11.567 2658-2691/? E/art: at com.intelligym.rk3288tools.device.b.b.f.i(XQTreadmillSerialPort.java:425)

2020-05-22 11:39:11.568 2658-2691/? E/art: at com.intelligym.rk3288tools.activity.factory.FactoryXqTreadmillActivity$1.run(FactoryXqTreadmillActivity.java:201)

2020-05-22 11:39:11.568 2658-2691/? E/art: at java.util.TimerThread.mainLoop(Timer.java:555)

2020-05-22 11:39:11.568 2658-2691/? E/art: at java.util.TimerThread.run(Timer.java:505)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值