当前位置: 首页 > 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/14113.html

相关文章:

  • 局域网网站建设的步骤过程南京seo报价
  • 网站流量seoqq群引流推广软件
  • 网站如何做担保交易平台十大骗子教育培训机构
  • 网站必须备案吗宁波网站推广专业服务
  • 哪个网站用户体验较好seo专业推广
  • 网站开发要用哪些语言开发全国病毒感染最新消息
  • 扫码进入网站 怎么做值得收藏的五个搜索引擎
  • 十万pv的网站建设微营销推广软件
  • 一级a做爰电影免费观看网站成人英语培训
  • 推广品牌平台郑州网站优化渠道
  • 搭建网站需要什么工具营销培训讲师
  • 做一个网站多少钱网站申请
  • 网站建设杭州最便宜百度信息流怎么收费
  • 注册公司去哪里注册seo怎么推排名
  • 西安那里做网站懂得网站推广
  • 怎么做网站icp备案怎么优化整站
  • 南昌做房地产用哪个网站房地产销售技巧和话术
  • 开发网站私活哈尔滨企业网站模板建站
  • 婚恋网站模板百度搜索大数据查询
  • 贴心的合肥网站建设长春网站推广公司
  • 企业网站设计说明网站设计师
  • 南通个人网站制作咸阳网站建设公司
  • 想做个人域名网站怎么做互动营销案例都有哪些
  • 做酱菜网站整站优化包年
  • 手机网站设计企业网络销售话术900句
  • 做外贸需掌握的网站辽宁好的百度seo公司
  • 上海 餐饮网站建设 会员系统如何建立自己的博客网站
  • 企业数字化平台seo优化技术培训
  • 做网站包括什么软件加强服务保障 满足群众急需需求
  • 网站建设的文章google官方下载