Closed Jocerly closed 4 years ago
详细日志: "main" prio=5 tid=1 Waiting | group="main" sCount=1 dsCount=0 flags=1 obj=0x74d593f8 self=0x7c1c014c00 | sysTid=29453 nice=0 cgrp=default sched=0/0 handle=0x7ca2761548 | state=S schedstat=( 145640508 14384166 200 ) utm=12 stm=2 core=2 HZ=100 | stack=0x7fc88c7000-0x7fc88c9000 stackSize=8MB | held mutexes= at java.lang.Object.wait (Native method)
"ReferenceQueueDaemon" tid=4 Waiting "ReferenceQueueDaemon" daemon prio=5 tid=4 Waiting | group="system" sCount=1 dsCount=0 flags=1 obj=0x12c80720 self=0x7c1c135c00 | sysTid=29463 nice=4 cgrp=default sched=0/0 handle=0x7c028da4f0 | state=S schedstat=( 1882187 0 8 ) utm=0 stm=0 core=2 HZ=100 | stack=0x7c027d7000-0x7c027d9000 stackSize=1041KB | held mutexes= at java.lang.Object.wait (Native method)
"Binder:29453_2" tid=9 Native "Binder:29453_2" prio=5 tid=9 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c80948 self=0x7c138d8c00 | sysTid=29468 nice=0 cgrp=default sched=0/0 handle=0x7c021c64f0 | state=S schedstat=( 50882346 7376770 78 ) utm=1 stm=3 core=1 HZ=100 | stack=0x7c020cb000-0x7c020cd000 stackSize=1009KB | held mutexes=
"Profile Saver" tid=10 Native "Profile Saver" daemon prio=5 tid=10 Native | group="system" sCount=1 dsCount=0 flags=1 obj=0x12c809d0 self=0x7c15241000 | sysTid=29469 nice=9 cgrp=default sched=0/0 handle=0x7c009c44f0 | state=S schedstat=( 6478646 5507658 7 ) utm=0 stm=0 core=2 HZ=100 | stack=0x7c008c9000-0x7c008cb000 stackSize=1009KB | held mutexes=
"RenderThread" tid=11 Native "RenderThread" daemon prio=7 tid=11 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c80a58 self=0x7c1390b000 | sysTid=29474 nice=-4 cgrp=default sched=0/0 handle=0x7c001ff4f0 | state=S schedstat=( 1482657 1258125 8 ) utm=0 stm=0 core=3 HZ=100 | stack=0x7c00104000-0x7c00106000 stackSize=1009KB | held mutexes=
"queued-work-looper" tid=12 Native "queued-work-looper" prio=5 tid=12 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c80ae0 self=0x7c1c1e7800 | sysTid=6058 nice=-2 cgrp=default sched=0/0 handle=0x7bfffe24f0 | state=S schedstat=( 2319582 73021 6 ) utm=0 stm=0 core=1 HZ=100 | stack=0x7bffedf000-0x7bffee1000 stackSize=1041KB | held mutexes=
at android.os.MessageQueue.nativePollOnce (Native method) at android.os.MessageQueue.next (MessageQueue.java:326) at android.os.Looper.loop (Looper.java:160) at android.os.HandlerThread.run (HandlerThread.java:65) "AsyncTask #1" tid=14 Native "AsyncTask #1" prio=5 tid=14 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c80c68 self=0x7c138b3c00 | sysTid=6061 nice=0 cgrp=default sched=0/0 handle=0x7bffdd64f0 | state=S schedstat=( 7243905 5154479 28 ) utm=0 stm=0 core=1 HZ=100 | stack=0x7bffcd3000-0x7bffcd5000 stackSize=1041KB | held mutexes=
at libcore.io.Linux.android_getaddrinfo (Native method) at libcore.io.BlockGuardOs.android_getaddrinfo (BlockGuardOs.java:172) at java.net.Inet6AddressImpl.lookupHostByName (Inet6AddressImpl.java:137) at java.net.Inet6AddressImpl.lookupAllHostAddr (Inet6AddressImpl.java:105) at java.net.InetAddress.getAllByName (InetAddress.java:1154) at com.android.okhttp.Dns$1.lookup (Dns.java:39) at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress (RouteSelector.java:175) at com.android.okhttp.internal.http.RouteSelector.nextProxy (RouteSelector.java:141) at com.android.okhttp.internal.http.RouteSelector.next (RouteSelector.java:83) at com.android.okhttp.internal.http.StreamAllocation.findConnection (StreamAllocation.java:174) at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection (StreamAllocation.java:126) at com.android.okhttp.internal.http.StreamAllocation.newStream (StreamAllocation.java:95) at com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:281) at com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:224) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:461) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:407) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode (HttpURLConnectionImpl.java:538) at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode (DelegatingHttpsURLConnection.java:105) at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:26) at com.facebook.j.a (GraphResponse.java:264) at com.facebook.GraphRequest.a (GraphRequest.java:1282) at com.facebook.GraphRequest.b (GraphRequest.java:1180) at com.facebook.GraphRequest.a (GraphRequest.java:1146) at com.facebook.GraphRequest.a (GraphRequest.java:1130) at com.facebook.GraphRequest.a (GraphRequest.java:1105) at com.facebook.GraphRequest.i (GraphRequest.java:999) at com.facebook.internal.n.c (FetchedAppSettingsManager.java:369) at com.facebook.internal.n.a (FetchedAppSettingsManager.java:277) at com.facebook.u$1.run (UserSettingsManager.java:151) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) at java.lang.Thread.run (Thread.java:764) "AsyncTask #2" tid=15 Native "AsyncTask #2" prio=5 tid=15 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c81060 self=0x7c138b4800 | sysTid=6062 nice=0 cgrp=default sched=0/0 handle=0x7bffcd04f0 | state=S schedstat=( 6959059 2179477 26 ) utm=0 stm=0 core=1 HZ=100 | stack=0x7bffbcd000-0x7bffbcf000 stackSize=1041KB | held mutexes=
at libcore.io.Linux.android_getaddrinfo (Native method) at libcore.io.BlockGuardOs.android_getaddrinfo (BlockGuardOs.java:172) at java.net.Inet6AddressImpl.lookupHostByName (Inet6AddressImpl.java:137) at java.net.Inet6AddressImpl.lookupAllHostAddr (Inet6AddressImpl.java:105) at java.net.InetAddress.getAllByName (InetAddress.java:1154) at com.android.okhttp.Dns$1.lookup (Dns.java:39) at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress (RouteSelector.java:175) at com.android.okhttp.internal.http.RouteSelector.nextProxy (RouteSelector.java:141) at com.android.okhttp.internal.http.RouteSelector.next (RouteSelector.java:83) at com.android.okhttp.internal.http.StreamAllocation.findConnection (StreamAllocation.java:174) at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection (StreamAllocation.java:126) at com.android.okhttp.internal.http.StreamAllocation.newStream (StreamAllocation.java:95) at com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:281) at com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:224) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:461) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse (HttpURLConnectionImpl.java:407) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode (HttpURLConnectionImpl.java:538) at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode (DelegatingHttpsURLConnection.java:105) at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode (HttpsURLConnectionImpl.java:26) at com.facebook.j.a (GraphResponse.java:264) at com.facebook.GraphRequest.a (GraphRequest.java:1282) at com.facebook.GraphRequest.b (GraphRequest.java:1180) at com.facebook.GraphRequest.a (GraphRequest.java:1146) at com.facebook.GraphRequest.a (GraphRequest.java:1130) at com.facebook.GraphRequest.a (GraphRequest.java:1105) at com.facebook.GraphRequest.i (GraphRequest.java:999) at com.facebook.internal.n.c (FetchedAppSettingsManager.java:369) at com.facebook.internal.n.b (FetchedAppSettingsManager.java:62) at com.facebook.internal.n$1.run (FetchedAppSettingsManager.java:175) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) at java.lang.Thread.run (Thread.java:764) "TcmReceiver" tid=17 Native "TcmReceiver" prio=5 tid=17 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c81930 self=0x7c1064c000 | sysTid=6071 nice=0 cgrp=default sched=0/0 handle=0x7bff4ac4f0 | state=S schedstat=( 1117760 675156 1 ) utm=0 stm=0 core=3 HZ=100 | stack=0x7bff3a9000-0x7bff3ab000 stackSize=1041KB | held mutexes=
at android.net.LocalSocketImpl.readba_native (Native method) at android.net.LocalSocketImpl.access$300 (LocalSocketImpl.java:36) at android.net.LocalSocketImpl$SocketInputStream.read (LocalSocketImpl.java:110)
at libcore.io.Linux.android_getaddrinfo (Native method) at libcore.io.BlockGuardOs.android_getaddrinfo (BlockGuardOs.java:172) at java.net.Inet6AddressImpl.lookupHostByName (Inet6AddressImpl.java:137) at java.net.Inet6AddressImpl.lookupAllHostAddr (Inet6AddressImpl.java:105) at java.net.InetAddress.getAllByName (InetAddress.java:1154) at com.android.okhttp.Dns$1.lookup (Dns.java:39) at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress (RouteSelector.java:175) at com.android.okhttp.internal.http.RouteSelector.nextProxy (RouteSelector.java:141) at com.android.okhttp.internal.http.RouteSelector.next (RouteSelector.java:83) at com.android.okhttp.internal.http.StreamAllocation.findConnection (StreamAllocation.java:174) at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection (StreamAllocation.java:126) at com.android.okhttp.internal.http.StreamAllocation.newStream (StreamAllocation.java:95) at com.android.okhttp.internal.http.HttpEngine.connect (HttpEngine.java:281) at com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:224) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute (HttpURLConnectionImpl.java:461) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect (HttpURLConnectionImpl.java:127) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream (HttpURLConnectionImpl.java:258) at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream (DelegatingHttpsURLConnection.java:218) at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream (HttpsURLConnectionImpl.java:26) at com.weibo.ssosdk.WeiboSsoSdk.a (WeiboSsoSdk.java:238) at com.weibo.ssosdk.WeiboSsoSdk.a (WeiboSsoSdk.java:295) at com.weibo.ssosdk.WeiboSsoSdk.a (WeiboSsoSdk.java:22) at com.weibo.ssosdk.WeiboSsoSdk$4.run (WeiboSsoSdk.java:352) at java.lang.Thread.run (Thread.java:764) "ConnectivityThread" tid=24 Native "ConnectivityThread" prio=5 tid=24 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c82cb0 self=0x7c138b3000 | sysTid=6078 nice=0 cgrp=default sched=0/0 handle=0x7bff19a4f0 | state=S schedstat=( 380104 0 3 ) utm=0 stm=0 core=1 HZ=100 | stack=0x7bff097000-0x7bff099000 stackSize=1041KB | held mutexes=
at android.os.MessageQueue.nativePollOnce (Native method) at android.os.MessageQueue.next (MessageQueue.java:326) at android.os.Looper.loop (Looper.java:160) at android.os.HandlerThread.run (HandlerThread.java:65) "Signal Catcher" tid=3 Runnable "Signal Catcher" daemon prio=5 tid=3 Runnable | group="system" sCount=0 dsCount=0 flags=0 obj=0x12c80698 self=0x7c1c016400 | sysTid=29462 nice=0 cgrp=default sched=0/0 handle=0x7c156d44f0 | state=R schedstat=( 18157399 12747080 17 ) utm=0 stm=0 core=3 HZ=100 | stack=0x7c155d9000-0x7c155db000 stackSize=1009KB | held mutexes= "mutator lock"(shared held)
"HeapTaskDaemon" tid=7 "HeapTaskDaemon" daemon prio=5 tid=7 WaitingForTaskProcessor | group="system" sCount=1 dsCount=0 flags=1 obj=0x12c82da0 self=0x7c1c146000 | sysTid=29466 nice=4 cgrp=default sched=0/0 handle=0x7c025c84f0 | state=S schedstat=( 159609432 3063387 40 ) utm=14 stm=1 core=1 HZ=100 | stack=0x7c024c5000-0x7c024c7000 stackSize=1041KB | held mutexes=
at dalvik.system.VMRuntime.runHeapTasks (Native method) at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:505) at java.lang.Daemons$Daemon.run (Daemons.java:109) at java.lang.Thread.run (Thread.java:764)
同遇到,这个怎么处理啊
主要是WbShareHandler.registerApp导致的,WbSdk.install初始化是同步阻塞: `public String getAid() throws Exception { String aid = this.loadAidFromCache(); if (!TextUtils.isEmpty(aid)) { return aid; } else { if (this.mVisitorLoginInfo == null || TextUtils.isEmpty(this.mVisitorLoginInfo.getAid())) { Thread t = new Thread(new Runnable() { public void run() { try { WeiboSsoSdk.this.updateInfo("", 1); } catch (Exception var2) { }
}
});
t.start();
t.join();
}
if (this.mVisitorLoginInfo == null) {
throw new Exception("visitor login failed");
} else {
return this.mVisitorLoginInfo.getAid();
}
}
}`
还没初始化完,就执行了WbShareHandler.registerApp,这时会报ANR。解决办法: ` ThreadPoolUtils.getInstance().execute(() -> { WbSdk.install(BaseActivity.this, new AuthInfo(BaseActivity.this, com.weibo.net.Weibo.APP_KEY, com.weibo.net.Weibo.APP_REDIRECT_URL, com.weibo.net.ImplWeibo.SCOPE));
shareHandler = new WbShareHandler(BaseActivity.this);
shareHandler.registerApp();
shareHandler.setProgressColor(getResources().getColor(R.color.dm_main));
});`
4.4.3fixed.
"main" prio=5 tid=1 Waiting | group="main" sCount=1 dsCount=0 flags=1 obj=0x74d593f8 self=0x7c1c014c00 | sysTid=29453 nice=0 cgrp=default sched=0/0 handle=0x7ca2761548 | state=S schedstat=( 145640508 14384166 200 ) utm=12 stm=2 core=2 HZ=100 | stack=0x7fc88c7000-0x7fc88c9000 stackSize=8MB | held mutexes= at java.lang.Object.wait (Native method)