I get huge number of ANR 

ANR keyDispatchingTimedOut

after using latest Google Play Services Library.

The problematic code is

com.google.android.gms.analytics.GoogleAnalytics 
getInstance(android.content.Context)

This can be seen in the proguard retrace log

----- pid 24172 at 2014-12-22 10:17:52 -----
Cmd line: org.yccheok.jstock.gui

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)

"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x40e70a78 self=0x57017010
| sysTid=24172 nice=0 sched=0/0 cgrp=apps handle=1074714076
| state=S schedstat=( 427580000 1139226000 1925 ) utm=17 stm=25 core=0
at com.google.android.gms.analytics.ae.void U(java.lang.String)((null):~-1)
                                      
 com.google.android.gms.analytics.Logger getLogger()
- waiting to lock <0x413413a0> held by tid=11 (client_id_fetcher)
at com.google.android.gms.analytics.ae.void V(java.lang.String)((null):-1)
at 
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
 
getInstance(android.content.Context)((null):-1)
                                                    
com.google.android.gms.analytics.GoogleAnalytics eY()
                                                    void 
a(com.google.android.gms.analytics.aa)
                                                    int ai(java.lang.String)
                                                    void setDryRun(boolean)
                                                    void 
enableAutoActivityReports(android.app.Application)
                                                    void 
reportActivityStart(android.app.Activity)
                                                    
com.google.android.gms.analytics.Tracker newTracker(int)
                                                    
com.google.android.gms.analytics.Tracker 
a(com.google.android.gms.analytics.Tracker)
                                                    void 
a(com.google.android.gms.analytics.GoogleAnalytics$a)
                                                    void u(java.util.Map)
at com.google.android.gms.analytics.GoogleAnalytics.void eZ()((null):-1)
at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1)
at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1)
at 
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
 
getInstance(android.content.Context)((null):-1)
                                                    
com.google.android.gms.analytics.GoogleAnalytics eY()
                                                    void 
a(com.google.android.gms.analytics.aa)
                                                    int ai(java.lang.String)
                                                    void setDryRun(boolean)
                                                    void 
enableAutoActivityReports(android.app.Application)
                                                    void 
reportActivityStart(android.app.Activity)
                                                    
com.google.android.gms.analytics.Tracker newTracker(int)
                                                    
com.google.android.gms.analytics.Tracker 
a(com.google.android.gms.analytics.Tracker)
                                                    void 
a(com.google.android.gms.analytics.GoogleAnalytics$a)
                                                    void u(java.util.Map)
at org.yccheok.jstock.gui.Utils.com.google.android.gms.analytics.Tracker 
getTracker()(SourceFile:532)
at org.yccheok.jstock.gui.JStockFragmentActivity.void 
onCreate(android.os.Bundle)(SourceFile:92)
at android.app.Activity.performCreate(Activity.java:5165)
at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1103)
at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)
at android.app.ActivityThread.access$600(ActivityThread.java:162)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1366)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:5751)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
at dalvik.system.NativeStart.main(Native Method)

"client_id_fetcher" prio=5 tid=11 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133ed30 self=0x58adfbc8
| sysTid=24186 nice=0 sched=0/0 cgrp=apps handle=1487037720
| state=S schedstat=( 284614000 1254896000 1744 ) utm=1 stm=27 core=0
at 
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
 
getInstance(android.content.Context)((null):~-1)
                                                    
com.google.android.gms.analytics.GoogleAnalytics eY()
                                                    void 
a(com.google.android.gms.analytics.aa)
                                                    int ai(java.lang.String)
                                                    void setDryRun(boolean)
                                                    void 
enableAutoActivityReports(android.app.Application)
                                                    void 
reportActivityStart(android.app.Activity)
                                                    
com.google.android.gms.analytics.Tracker newTracker(int)
                                                    
com.google.android.gms.analytics.Tracker 
a(com.google.android.gms.analytics.Tracker)
                                                    void 
a(com.google.android.gms.analytics.GoogleAnalytics$a)
                                                    void u(java.util.Map)
- waiting to lock <0x4133ba20> held by tid=1 (main)
at com.google.android.gms.analytics.ae.void U(java.lang.String)((null):-1)
                                      
 com.google.android.gms.analytics.Logger getLogger()
at com.google.android.gms.analytics.ae.void V(java.lang.String)((null):-1)
at com.google.android.gms.analytics.k.java.lang.String eq()((null):-1)
at com.google.android.gms.analytics.k$1.void run()((null):-1)

"GAThread" prio=5 tid=10 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133c360 self=0x400258a8
| sysTid=24185 nice=10 sched=0/0 cgrp=apps/bg_non_interactive 
handle=1073896696
| state=S schedstat=( 298304000 2278604000 1728 ) utm=1 stm=28 core=0
at 
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
 
getInstance(android.content.Context)((null):~-1)
                                                    
com.google.android.gms.analytics.GoogleAnalytics eY()
                                                    void 
a(com.google.android.gms.analytics.aa)
                                                    int ai(java.lang.String)
                                                    void setDryRun(boolean)
                                                    void 
enableAutoActivityReports(android.app.Application)
                                                    void 
reportActivityStart(android.app.Activity)
                                                    
com.google.android.gms.analytics.Tracker newTracker(int)
                                                    
com.google.android.gms.analytics.Tracker 
a(com.google.android.gms.analytics.Tracker)
                                                    void 
a(com.google.android.gms.analytics.GoogleAnalytics$a)
                                                    void u(java.util.Map)
- waiting to lock <0x4133ba20> held by tid=1 (main)
at com.google.android.gms.analytics.w.<init>((null):-1)
at com.google.android.gms.analytics.x.void init()((null):-1)
at com.google.android.gms.analytics.x.void run()((null):-1)

"Binder_2" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4122b540 self=0x40dcb728
| sysTid=24183 nice=0 sched=0/0 cgrp=apps handle=1490926656
| state=S schedstat=( 3064000 16719000 15 ) utm=0 stm=0 core=0
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so 
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so 
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 0001ebd1 /system/lib/libbinder.so
#05 pc 00013f23 /system/lib/libutils.so 
(android::Thread::_threadLoop(void*)+114)
#06 pc 00052b2f /system/lib/libandroid_runtime.so 
(android::AndroidRuntime::javaThreadShell(void*)+90)
#07 pc 00013963 /system/lib/libutils.so
#08 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#09 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)

"Binder_1" prio=5 tid=8 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41228520 self=0x40c076c8
| sysTid=24182 nice=0 sched=0/0 cgrp=apps handle=1490916640
| state=S schedstat=( 5468000 17364000 22 ) utm=0 stm=0 core=3
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so 
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so 
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 0001ebd1 /system/lib/libbinder.so
#05 pc 00013f23 /system/lib/libutils.so 
(android::Thread::_threadLoop(void*)+114)
#06 pc 00052b2f /system/lib/libandroid_runtime.so 
(android::AndroidRuntime::javaThreadShell(void*)+90)
#07 pc 00013963 /system/lib/libutils.so
#08 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#09 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=7 WAIT
| group="system" sCount=1 dsCount=0 obj=0x412253a0 self=0x582a6ca0
| sysTid=24181 nice=0 sched=0/0 cgrp=apps handle=1088201816
| state=S schedstat=( 89000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e7a8f0> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$FinalizerWatchdogDaemon.waitForObject(Daemons.java:250)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:220)
at java.lang.Thread.run(Thread.java:864)

"FinalizerDaemon" daemon prio=5 tid=6 WAIT
| group="system" sCount=1 dsCount=0 obj=0x41225248 self=0x40ccef98
| sysTid=24180 nice=0 sched=0/0 cgrp=apps handle=1479488136
| state=S schedstat=( 134000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e66628> (a java.lang.ref.ReferenceQueue)
at java.lang.Object.wait(Object.java:401)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:183)
at java.lang.Thread.run(Thread.java:864)

"ReferenceQueueDaemon" daemon prio=5 tid=5 WAIT
| group="system" sCount=1 dsCount=0 obj=0x412250e0 self=0x583f1788
| sysTid=24179 nice=0 sched=0/0 cgrp=apps handle=1479486096
| state=S schedstat=( 185000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e66550> 
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:143)
at java.lang.Thread.run(Thread.java:864)

"Compiler" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41224ff0 self=0x40c5c3f0
| sysTid=24178 nice=0 sched=0/0 cgrp=apps handle=1480606600
| state=S schedstat=( 11094000 49236000 19 ) utm=0 stm=1 core=3
#00 pc 00018278 /system/lib/libc.so (__futex_syscall3+8)
#01 pc 0000e5b0 /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
#02 pc 0000e60c /system/lib/libc.so (__pthread_cond_timedwait+60)
#03 pc 0007d5c3 /system/lib/libdvm.so
#04 pc 000596db /system/lib/libdvm.so
#05 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#06 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x41224ef8 self=0x58ddb218
| sysTid=24177 nice=0 sched=0/0 cgrp=apps handle=1086369640
| state=R schedstat=( 12035000 3289000 21 ) utm=0 stm=1 core=0
at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41224e18 self=0x40dca5e0
| sysTid=24176 nice=0 sched=0/0 cgrp=apps handle=1087176400
| state=S schedstat=( 743000 330000 3 ) utm=0 stm=0 core=1
#00 pc 00018278 /system/lib/libc.so (__futex_syscall3+8)
#01 pc 0000e5b0 /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
#02 pc 0000e60c /system/lib/libc.so (__pthread_cond_timedwait+60)
#03 pc 0007bf81 /system/lib/libdvm.so
#04 pc 000596db /system/lib/libdvm.so
#05 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#06 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)

----- end 24172 -----

Can Google kindly look into this issues?

Thanks.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to