Has anybody found a workaround for the Jellybean crash in TrafficStats:

10-01 15:29:43.549 W/dalvikvm( 4412): JNI WARNING: received null jstring
10-01 15:29:43.549 W/dalvikvm( 4412):              in 
Landroid/net/TrafficStats;.nativeGetIfaceStat:(Ljava/lang/String;I)J 
(GetStringUTFChars)
10-01 15:29:43.549 I/dalvikvm( 4412): "main" prio=5 tid=1 NATIVE
10-01 15:29:43.549 I/dalvikvm( 4412):   | group="main" sCount=0 dsCount=0 
obj=0x40e45568 self=0x40d70ab0
10-01 15:29:43.549 I/dalvikvm( 4412):   | sysTid=4412 nice=0 sched=0/0 
cgrp=apps handle=1074845232
10-01 15:29:43.549 I/dalvikvm( 4412):   | schedstat=( 0 0 0 ) utm=7 stm=3 
core=0
10-01 15:29:43.576 D/NFCJNI  (  466): Terminating client thread...
10-01 15:29:43.635 I/dalvikvm( 4412):   #00  pc 00001260  
/system/lib/libcorkscrew.so (unwind_backtrace_thread+27)
10-01 15:29:43.635 I/dalvikvm( 4412):   #01  pc 0005f684  
/system/lib/libdvm.so (dvmDumpNativeStack(DebugOutputTarget const*, int)+35)
10-01 15:29:43.635 I/dalvikvm( 4412):   #02  pc 00053530  
/system/lib/libdvm.so (dvmDumpThreadEx(DebugOutputTarget const*, Thread*, 
bool)+303)
10-01 15:29:43.635 I/dalvikvm( 4412):   #03  pc 000535ca  
/system/lib/libdvm.so (dvmDumpThread(Thread*, bool)+25)
10-01 15:29:43.635 I/dalvikvm( 4412):   #04  pc 00038cf2  
/system/lib/libdvm.so
10-01 15:29:43.635 I/dalvikvm( 4412):   #05  pc 00038fc6  
/system/lib/libdvm.so
10-01 15:29:43.635 I/dalvikvm( 4412):   #06  pc 0003a076  
/system/lib/libdvm.so
10-01 15:29:43.635 I/dalvikvm( 4412):   #07  pc 0003c21a  
/system/lib/libdvm.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #08  pc 0005fabc  
/system/lib/libandroid_runtime.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #09  pc 0001de30  
/system/lib/libdvm.so (dvmPlatformInvoke+112)
10-01 15:29:43.639 I/dalvikvm( 4412):   #10  pc 0004ce72  
/system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, 
Method const*, Thread*)+389)
10-01 15:29:43.639 I/dalvikvm( 4412):   #11  pc 00027260  
/system/lib/libdvm.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #12  pc 0002bb38  
/system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+180)
10-01 15:29:43.639 I/dalvikvm( 4412):   #13  pc 0005f876  
/system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, 
ArrayObject*, ArrayObject*, ClassObject*, bool)+373)
10-01 15:29:43.639 I/dalvikvm( 4412):   #14  pc 00066d4c  
/system/lib/libdvm.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #15  pc 00027260  
/system/lib/libdvm.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #16  pc 0002bb38  
/system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+180)
10-01 15:29:43.639 I/dalvikvm( 4412):   #17  pc 0005f5b0  
/system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, 
bool, JValue*, std::__va_list)+271)
10-01 15:29:43.639 I/dalvikvm( 4412):   #18  pc 000494ca  
/system/lib/libdvm.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #19  pc 0004698a  
/system/lib/libandroid_runtime.so
10-01 15:29:43.639 I/dalvikvm( 4412):   #20  pc 0004746e  
/system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char 
const*, char const*)+389)
10-01 15:29:43.639 I/dalvikvm( 4412):   #21  pc 00000dce  
/system/bin/app_process
10-01 15:29:43.639 I/dalvikvm( 4412):   #22  pc 00016ea8  
/system/lib/libc.so (__libc_init+35)
10-01 15:29:43.643 D/NFCJNI  (  466): phLibNfc_Mgt_UnConfigureDriver() 
returned 0x0000[NFCSTATUS_SUCCESS]
10-01 15:29:43.654 I/dalvikvm( 4412):   at 
android.net.TrafficStats.nativeGetIfaceStat(Native Method)
10-01 15:29:43.654 I/dalvikvm( 4412):   at 
android.net.TrafficStats.getRxBytes(TrafficStats.java:359)
10-01 15:29:43.654 I/dalvikvm( 4412):   at 
android.net.TrafficStats.getMobileRxBytes(TrafficStats.java:313)

I can see somebody else has found it:

http://pastebin.com/aMufDUhg

and it doesn't happen every time, the same code only fails once in a 
while.  And I don't have a clue as to how I should defend against it (is 
there some special action that should be taken to make it so the public 
member function with no arguments doesn't crash?)  Is it limited to 
JRO03E?  (JRO03L isn't being pulled down when I check for system updates 
for some reason.)

      Dan Schmitt


-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to