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

国内精美网站欣赏龙岗百度快速排名

国内精美网站欣赏,龙岗百度快速排名,哪个平台做网站好,wordpress仿家居商城概述 我们开发中可能回遇到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/270976.html

相关文章:

  • 湛江网站建设的详细过程广告推广营销网站
  • 江门市外事侨务局网站党建设培训机构专业
  • 一个网站做无限关键词精准的搜索引擎优化
  • 阿里云网站建设的功能微信推广引流方法
  • 自己做的网站怎么放视频网站推广的概念
  • 装修队做网站免费seo教程资源
  • 网站建设优化推广靠谱怎么去做网络推广
  • wordpress媒体库文件泰州seo公司
  • 在阿里云做视频网站需要什么条件网课培训机构排名前十
  • 网站建设电子书百度一下主页官网
  • 做网站哪些好seo常用工具网站
  • 杭州集团网站建设方案2021年网络营销考试题及答案
  • 推广游戏网站怎么做网页设计软件有哪些
  • 棋盘网站开发注册网址
  • 网站优化的优势企业网站搭建
  • 电子商城网站制作广州seo外包多少钱
  • 宣传片制作公司有哪些类型莫停之科技windows优化大师
  • 国外注册网站做百度seo网络营销师有前途吗
  • 万网网站需要的步骤国家市场监管总局
  • 云南做网站公司市场营销策划方案案例
  • 网站怎么做内容营销推广手段有什么
  • 哪个网站做分享赚佣金百度sem推广具体做什么
  • soho需要建网站吗企业网站多少钱一年
  • 自己做的网站显示iis7爱站网站长工具
  • 称多县网站建设公司五年级下册数学优化设计答案
  • 网站开发竞价单页论坛平台
  • 如何做网站嵌入腾讯地图网站客服
  • wordpress图片剪切合肥seo整站优化
  • 万网制作网站吗太原seo排名优化软件
  • 客户管理系统admin威海百度seo