Android API getAccountsByType()导致应用程序没有响应
我的android应用程序遭受以下堆栈跟踪的ANR:Android API getAccountsByType()导致应用程序没有响应,android,android-anr-dialog,Android,Android Anr Dialog,我的android应用程序遭受以下堆栈跟踪的ANR: "main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 obj=0x73a0afa0 self=0xb4d36500 | sysTid=4392 nice=0 cgrp=default sched=0/0 handle=0xb6f30b34 | state=S schedstat=( 0 0 0 ) utm=57 stm=44 core=
"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 obj=0x73a0afa0 self=0xb4d36500 | sysTid=4392 nice=0 cgrp=default sched=0/0 handle=0xb6f30b34 | state=S schedstat=( 0 0 0 ) utm=57 stm=44 core=2 HZ=100 | stack=0xbe364000-0xbe366000 stackSize=8MB | held mutexes=
#00 pc 00000000000409bc /system/lib/libc.so (__ioctl+8)
#01 pc 0000000000047439 /system/lib/libc.so (ioctl+14)
#02 pc 000000000001e8a1 /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 000000000001eed3 /system/lib/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+38)
#04 pc 000000000001f089 /system/lib/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+124)
#05 pc 000000000001a08b /system/lib/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+30)
#06 pc 0000000000088495 /system/lib/libandroid_runtime.so (???)
#07 pc 0000000000d8c791 /data/dalvik-cache/arm/system@framework@boot.oat (Java_android_os_BinderProxy_transactNative__ILandroid_os_Parcel_2Landroid_os_Parcel_2I+140)
at android.os.BinderProxy.transactNative (BinderProxy.java)
at android.os.BinderProxy.transact (BinderProxy.java:503)
at android.accounts.IAccountManager$Stub$Proxy.getAccountsAsUser (IAccountManager.java:815)
at android.accounts.AccountManager.getAccountsByTypeAsUser (AccountManager.java:526)
at android.accounts.AccountManager.getAccountsByType (AccountManager.java:520)
这个问题在Marshmellow和更低版本的android vesions上更频繁地出现,在最近的API级别(如28、29)上很少出现