当前位置: 首页 > wzjs >正文

竞价网站和优化网站的区别西安网站建设服务商

竞价网站和优化网站的区别,西安网站建设服务商,网站开发的重点难点,做网站推广怎么说广告词概述 我们开发中可能回遇到Application does not hava focused window的ANR异常或InputDispatching TimeOut的异常,这里我们梳理一下分析的思路。 问题分析 关键日志 1、window 在dumpsys window中查看mCurrentFocus和mFocusedApp,也可以通过如下shell命…

概述

我们开发中可能回遇到Application does not hava focused window的ANR异常或InputDispatching TimeOut的异常,这里我们梳理一下分析的思路。

问题分析

关键日志

1、window

在dumpsys window中查看mCurrentFocus和mFocusedApp,也可以通过如下shell命令来查看当前的FocusWindow:

console:/ # dumpsys window d | egrep "mCurrentFocus|mFocusedApp"mCurrentFocus=Window{fee82dd u0 com.android.launcher3/com.android.launcher3.LauncherActivity}mFocusedApp=ActivityRecord{2a7b70a u0 com.android.launcher3/.LauncherActivity t48}

mCurrentFocus指的是当前的焦点窗口,mFocusedApp指的是当前的焦点Activity。

InputWindow是指能接收input事件的窗口,当WMS中状态发生变化后,会将所有符合条件的窗口设置给底层InputFlinger中,在派发事件时,将对从这些窗口中选择目标窗口进行派发,这些窗口就是InputWindow。焦点窗口只有一个,但InputWindow可以有多个。

2、SurfaceFlinger

console:/ # dumpsys SurfaceFlinger | grep -i "HWC layer" -A 20
Display 4616378844849242880 (active) HWC layers:
---------------------------------------------------------------------------------------------------------------------------------------------------------------Layer nameZ |  Window Type |  Comp Type |  Transform |   Disp Frame (LTRB) |          Source Crop (LTRB) |     Frame Rate (Explicit) (Seamlessness) [Focused]
---------------------------------------------------------------------------------------------------------------------------------------------------------------Wallpaper BBQ wrapper#1032rel      0 |            0 |     CLIENT |          0 |    0    0 1920 1080 |  131.0  164.0 2749.0 1636.0 |                                              [ ]
---------------------------------------------------------------------------------------------------------------------------------------------------------------com.android.launcher3/com.android.launcher3.LauncherActivity#1191rel      0 |            1 |     CLIENT |          0 |    0    0 1920 1080 |    0.0    0.0 1920.0 1080.0 |                                              [*]
---------------------------------------------------------------------------------------------------------------------------------------------------------------StatusBar#1041rel      0 |         2000 |     CLIENT |          0 |    0    0 1920   32 |    0.0    0.0 1920.0   32.0 |                                              [ ]
---------------------------------------------------------------------------------------------------------------------------------------------------------------

[Focused]这一列有带[*]号,则说明是焦点窗口。

3、input

在dumpsys input中查看FocusedApplications和FocusedWindows

console:/ # dumpsys input | grep "FocusedApplications" -A 10FocusedApplications:displayId=0, name='ActivityRecord{2a7b70a u0 com.android.launcher3/.LauncherActivity t48}', dispatchingTimeout=5000msFocusedWindows:displayId=0, name='fee82dd com.android.launcher3/com.android.launcher3.LauncherActivity'FocusRequests:displayId=0, name='fee82dd com.android.launcher3/com.android.launcher3.LauncherActivity' result='OK'Pointer Capture Requested: falseCurrent Window with Pointer Capture: NoneTouchStates: <no displays touched>Display: 0logicalSize=1920x1080

4、eventlog

logcat -b events | grep -i anr
logcat -s InputDispatcher
logcat -b events | grep -i input
logcat -b events | grep -i input_focus

打开protoLog的动态Focus Log,打开input子系统的Focus Log。

关键Log:

11-27 16:15:58.902  3932  4137 I input_focus: [Focus request 5e78d93 com.android.mms/com.android.mms.ui.MmsTabActivity,reason=UpdateInputWindows]
11-27 16:15:58.922  3932  6384 I input_focus: [Focus receive :5e78d93 com.android.mms/com.android.mms.ui.MmsTabActivity,reason=setFocusedWindow]
11-27 16:15:59.027  3932  4436 I input_focus: [Focus entering 5e78d93 com.android.mms/com.android.mms.ui.MmsTabActivity (server),reason=Window became focusable. Previous reason: NOT_VISIBLE]

request 和 entering正常情况下是一一对应,打印了entering则表示真正的焦点已经进入到对应的窗口

发生Application does not hava focused window时,一般request 有打印,我们可以通过是否有entering的打印来分析

1.entering部分有打印,代表焦点已经在input里面,但是仍然有ANR,就需要从input等方面分析 2.entering部分未打印,代表input没有被触发焦点窗口设置到input,需排查SurfaceFlinger或WMS。

说明

1、wms焦点窗口正常,不代表焦点窗口已经同步到inputdispatch
2、同步到inputdispatch也不代表可以正常使用,可能该window对应的layer,已经移除了。

http://www.dtcms.com/wzjs/818251.html

相关文章:

  • 怎样建设网站后台门户网站建设方案是什么意思
  • 如何做教育类网站最佳搜索引擎磁力吧
  • 龙华网站开发公司电话装修设计软件app排行榜前5名
  • 贵阳两学一做网站全球最大的电商平台
  • 西安做网站科技有限公司微信公众号可以做网站嘛
  • 怎么给网站做logo2016市网站建设总结
  • 团购网站建设报价市场营销方案案例范文
  • 宁波建站模板源码汽车行业网站建设比较好
  • 恒一信息深圳网站建设公司2中国电商排名前十名
  • 电商网站有哪些平台wordpress 翻译方案
  • 网上做宣传的网站阿里云 wordpress 区别
  • 阿里云网站方案建设书模板世界500强企业排名(2021最新名单)
  • 微网站建设报价方案模板crm客户关系系统
  • 深圳网站搜索引擎优化网站开发的相关语言有哪些
  • 代码网站怎么做的网站设计素材网站
  • 重庆网站seo什么意思如何建立电商平台
  • 做免费外贸网站公司做网站需要好多钱
  • 湖北网站建设怎样android编程
  • 梧州论坛社区网站怎么做seo收录
  • 网站开发运行详细步骤潍坊手机网站建设
  • 网站建设方面wordpress管理员用户名更改
  • 免费行情软件网站大全下载建一个个人网站一年多少钱
  • 常熟网站开发wordpress添加返回顶部
  • 做网站的的需求文档wordpress自定义用户字段
  • 宜兴做网站的公司有哪些天元建设集团有限公司分公司
  • 宁波自助建站网站上海专业做网站的
  • 女頻做的最好的网站在线旅游网站建设前的调研
  • 建设网站教程全集中小型企业网站建设与管理
  • 江苏水利厅建设网站宁波建站推广技术公司
  • 广东美景园林建设有限公司网站wordpress快讯模块