我们项目设计了一些底层API,这些API会通过JNI调用Java层的一些类和方法在对这些API进行压力测试时发现,如果每隔1秒去周期调用API,一会儿就遇到如下的crash了,如果把周期改长一点,比如三秒五秒,跑了三万多次都正常W/dalvikvm( 847): JNI WARNING: threadid=3 using env from threadid=15
W/dalvikvm( 847): in Loms/mobilewidget/jsextension/EventManageJni;.nativeOnSMSMessageSendFailed (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V (GetMethodID)
I/dalvikvm( 847): "main" prio=5 tid=3 NATIVE
I/dalvikvm( 847): | group="main" sCount=0 dsCount=0 s=0 obj=0x400113a8
I/dalvikvm( 847): | sysTid=847 nice=0 sched=0/0 handle=-1094124468
I/dalvikvm( 847): at oms.mobilewidget.jsextension.EventManageJni.nativeOnSMSMessageSendFailed(Native Method)
I/dalvikvm( 847): at oms.mobilewidget.api.receiver.WidgetIntentReceiver.onReceive(WidgetIntentReceiver.java:480)
D/XXXX ( 847): encodingType: 1 : ENCODING_7BIT
W/SmsServiceJS( 847): sms content: Find the sylla ASAP, or, ready to die
D/SmsProvider( 534): insert url=content://sms/outbox, match=8
D/SmsProvider( 534): Insert sms whose threadId and address is: null and 10086
I/dalvikvm( 847): at android.app.ActivityThread$PackageInfo$ReceiverDispatcher$Args.run(ActivityThread.java:656)
I/dalvikvm( 847): at android.os.Handler.handleCallback(Handler.java:542)
I/dalvikvm( 847): at android.os.Handler.dispatchMessage(Handler.java:86)
D/MmsSmsProvider( 534): The sorted recipientIds is 1
I/dalvikvm( 847): at android.os.Looper.loop(Looper.java:123)
I/dalvikvm( 847): at android.app.ActivityThread.main(ActivityThread.java:3742)
I/dalvikvm( 847): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 847): at java.lang.reflect.Method.invoke(Method.java:515)
I/dalvikvm( 847): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
I/dalvikvm( 847): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
I/dalvikvm( 847): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm( 847):
E/dalvikvm( 847): VM aborting请版上高手帮忙分析一下,谢谢了
W/dalvikvm( 847): in Loms/mobilewidget/jsextension/EventManageJni;.nativeOnSMSMessageSendFailed (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V (GetMethodID)
I/dalvikvm( 847): "main" prio=5 tid=3 NATIVE
I/dalvikvm( 847): | group="main" sCount=0 dsCount=0 s=0 obj=0x400113a8
I/dalvikvm( 847): | sysTid=847 nice=0 sched=0/0 handle=-1094124468
I/dalvikvm( 847): at oms.mobilewidget.jsextension.EventManageJni.nativeOnSMSMessageSendFailed(Native Method)
I/dalvikvm( 847): at oms.mobilewidget.api.receiver.WidgetIntentReceiver.onReceive(WidgetIntentReceiver.java:480)
D/XXXX ( 847): encodingType: 1 : ENCODING_7BIT
W/SmsServiceJS( 847): sms content: Find the sylla ASAP, or, ready to die
D/SmsProvider( 534): insert url=content://sms/outbox, match=8
D/SmsProvider( 534): Insert sms whose threadId and address is: null and 10086
I/dalvikvm( 847): at android.app.ActivityThread$PackageInfo$ReceiverDispatcher$Args.run(ActivityThread.java:656)
I/dalvikvm( 847): at android.os.Handler.handleCallback(Handler.java:542)
I/dalvikvm( 847): at android.os.Handler.dispatchMessage(Handler.java:86)
D/MmsSmsProvider( 534): The sorted recipientIds is 1
I/dalvikvm( 847): at android.os.Looper.loop(Looper.java:123)
I/dalvikvm( 847): at android.app.ActivityThread.main(ActivityThread.java:3742)
I/dalvikvm( 847): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 847): at java.lang.reflect.Method.invoke(Method.java:515)
I/dalvikvm( 847): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
I/dalvikvm( 847): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
I/dalvikvm( 847): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm( 847):
E/dalvikvm( 847): VM aborting请版上高手帮忙分析一下,谢谢了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货