前几天我们在 android 中遇到了一个奇怪的 WebView 行为。在 WebView 开始加载页面并且 WebViewClient.onPageStarted 事件触发后,在电话中的连接类型之间发生了切换,此时活动被冻结并且没有错误消息写入 logcat,logcat 中的最后一条消息“spin on suspend threadid” . 我们的活动当时没有其他线程正在执行。我们认为这可能是一个 android 错误,我们没有找到消除该行为的技巧。我从 logcat 获取日志,跟踪中的第一个条目是我们应用程序的最后一个日志
10-02 10:20:43.226: E/timeout(10033): sleep-last our log
10-02 10:20:43.261: D/STATUSBAR-NetworkController(3150): onReceive() -
SPN_STRINGS_UPDATED_ACTION
10-02 10:20:43.261: W/SignalStrength(3150): getGsmLevel=4
10-02 10:20:43.261: W/SignalStrength(3150): getLevel=4 (SignalStrength: 23 -1 -1 -1 -1 -1 -1 99 2147483647 2147483647 2147483647 -1 2147483647 gsm|lte 0x4)
10-02 10:20:43.261: D/STATUSBAR-NetworkController(3150): onServiceStateChanged state=0
10-02 10:20:43.261: D/STATUSBAR-NetworkController(3150): updateDataNetType()
10-02 10:20:43.266: D/TelephonyManager(3322): getLteOnCdmaMode=0 curVal=-1 product_type='' lteOnCdmaProductType=''
10-02 10:20:43.266: D/STATUSBAR-NetworkController(3150): Nothing, mRoamingIconId = 0
10-02 10:20:43.276: D/STATUSBAR-AirplaneModeQuickSettingButton(3150): mPhoneStateListener - inAirplaneMode: false
10-02 10:20:43.281: W/SignalStrength(3150): getGsmLevel=4
10-02 10:20:43.281: D/STATUSBAR-NetworkController(3150): onServiceStateChanged state=0