E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
viewroot
EventBus抛异常了,不能在子线程更新UI。
android.view.
ViewRoot
Impl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews
android小孟
·
2020-08-09 12:19
Android
EventBus
Event
ViewRoot
Impl和WMS交互顺序
1.获取IWindowManager代理IWindowManager就是一个接口,拿到代理,也就是通常的binder转接口WindowManagerGlobalsWindowManagerService=IWindowManager.Stub.asInterface(ServiceManager.getService("window"));2openSession客户端是直接调用上面那个接口的方法
木棉的___
·
2020-08-09 12:19
Android系统源码阅读(12):InputChannel的注册过程
1.
ViewRoot
Impl创建InputChannel这里
ViewRoot
类已经消失了,由
ViewRoot
I
天天吃吃
·
2020-08-09 12:04
AOSP
Android
总结activity启动过程中View,
ViewRoot
Impl关系
近段时间查看android的布局流程一块代码时间较多,发现频繁使用到一个类
ViewRoot
Impl,加之曾经有仔细分析过activity启动过程,和activity的setContentView之后的显示过程
thh159
·
2020-08-09 12:00
android系统源码阅读笔记
Android之Input子系统与输入法
从
ViewRoot
Impl到IME以及Activity、再到View过程:一、Input子系统将按键分发给输入法应用frameworks/base/core/java/android/view/
ViewRoot
Impl.javaprivatevoiddeliverKeyEvent
雷古拉斯
·
2020-08-09 12:13
移动操作系统之Android
Android中后台显示悬浮窗口的方法
Dialog.show()的时候,出了下面这个异样:android.view.WindowManager$BadTokenException:Unabletoaddwindowandroid.view.
ViewRoot
Impl
shrekmu
·
2020-08-09 12:20
android
AndroidQ 图形系统(10)SurfaceView实现原理之surface创建和绘制原理
首先还是贴出上一篇分析的
ViewRoot
Impl的performTraversals方法部分代
DJLZPP
·
2020-08-09 10:27
Android图形系统
Android TV apk移植到Android 9弹框概率出现无法响应按键问题
dispatchKeyEvent、onKeyDown响应遥控器按键弹出对话框(DialogFragment、Dialog、AlertDialog)时,出现概率性无法响应到遥控器按键的问题(除Home按键),打印日志大致如下:
ViewRoot
Impl
VincentWei95
·
2020-08-09 10:40
Android
TV
SurfaceFlinger学习之路(一)View的绘制流程
文章目录Android系统启动流程Window创建过程1.创建window2.setContentView()初始化DecorView3.WindowManager的创建Window和View的添加1.
ViewRoot
Impl
三木仔
·
2020-08-09 10:16
android
Android 4.2 Input 流程分析
1.前言Android中管理Input的两个主要相关角色,一是WindowManagerService,一是跟View相关的
ViewRoot
Impl.基本原理方向从2.3到目前的4.2都一样,在Androidapp
doremi
·
2020-08-09 10:24
Android
Input
Android 事件传递流程 - 基于WMS、IMS、
ViewRoot
Impl等学习笔记
在服务端由WindowManagerService(借助InputManagerService)负责采集和分发的,在应用端则是由
ViewRoot
Impl(内部有一个mView变量指向View树的根,负责控制
json_it学习笔记
·
2020-08-09 09:00
Android
Android 4.2 Input 流程分析
1.前言Android中管理Input的两个主要相关角色,一是WindowManagerService,一是跟View相关的
ViewRoot
Impl.基本原理方向从2.3到目前的4.2都一样,在Androidapp
jiayouxjh
·
2020-08-09 08:27
Android开发
Android View框架总结(九)KeyEvent事件分发机制
blog.csdn.net/hejjunlin/article/details/52335094本篇开始分析按键消息事件分发(PS:本篇文章中源码均是android6.0,请知晓)先看下Agenda:
ViewRoot
Impl
码农突围
·
2020-08-09 08:48
Android
View框架(基于6.0源码)
RenderThread学习笔记
涉及相关的类关系如下图:有两个注意点:①每一个窗口对应一个
ViewRoot
Impl,每个
ViewRoot
Impl都对应唯一的一
高山流水29
·
2020-08-09 08:47
android系统层
Android入门之创建InputChannel
我们说,InputDispatcher和客户窗口
ViewRoot
之间,是通过Pipe传递消息的,而Pipe是Linux系统调用的一部分,Android为了能够调用Pipe而创建了InputChannel
Roger Luo
·
2020-08-09 08:23
Android
Android InputEvent(Motion/Key/Sleep....) 流程跟踪
ViewRoot
Impl的setView()函数中(这个函数被调用代表着Activity的界面基本建立)会建立一群InputStage并以职责链模式链接起来进行协同工作:syntheticInputStageviewPostImeStagenativePostImeStageearlyPostImeStageimeStageviewPreImeStagenativePreImeStage
fyfcauc
·
2020-08-09 08:42
多线程
Android
Touch
项目经历
Jni
C++
Android系统MotionEvent处理Receiver端基本原理总结
MotionEvent处理Receiver端基本原理总结InputEventReceiverAndroid系统中activity是接收用户触屏事件的基本单位,一个activity对应一个window,对应一个
viewroot
.activity
fisher_2005
·
2020-08-09 08:21
android外设input上报流程
viewroot
impl里面根据状态机的变化进入不同的stage,imeinputstageAndroid应用程序获得键盘按键消息的四个过程分别是InputManager的启动、应用程序注册键盘消息接收通道
成长中的小黄人
·
2020-08-09 06:46
linux
android应用
Android Framework Input 机制分析
App进程的Java层的
ViewRoot
对象,请求与底层建立通信,通过Binder机制调用WindowManagerService|进而转入到服务进程Java层,由服务进程的Java层通过JNI层层调用
Ron_Tang
·
2020-08-09 05:24
Java
Android
C/C++
SurfaceFlinger学习笔记(六)之View Layout Draw过程分析
而启动这些流程的一个入口则是
ViewRoot
Impl类的performTraversals,具体请参考SurfaceFlinger学习笔记(一)应用启动流程SurfaceFlinger学习笔记(二)之SurfaceSurfaceFlinger
小二哥m
·
2020-08-09 05:21
技术总结
SurfaceFlinger
Android Input(2) -- inputReader
InputManagerService启动AndroidInput(2)--inputReaderAndroidInput(3)--inputDispatcherAndroidInput(4)--inputDispatcher到
ViewRoot
ImplAndroidInput
wd623894174
·
2020-08-09 05:55
Input
Android Input (3) -- inputDispatcher
InputManagerService启动AndroidInput(2)--inputReaderAndroidInput(3)--inputDispatcherAndroidInput(4)--inputDispatcher到
ViewRoot
ImplAndroidInput
wd623894174
·
2020-08-09 05:55
Input
Android Input (8) -- ANR input event原理
InputManagerService启动AndroidInput(2)--inputReaderAndroidInput(3)--inputDispatcherAndroidInput(4)--inputDispatcher到
ViewRoot
ImplAndroidInput
wd623894174
·
2020-08-09 05:24
Input
Android 输入系统之InputDispatcher2
ViewRoot
Impl篇----终
本来没打算写这一篇的,因为inputevent从InputDispatcher到
ViewRoot
Impl涉及到activity的启动流程,这个过程的复杂度不会比input流程简单,但是不分析事件是如何被送到
yuanqi123321
·
2020-08-09 05:59
input
Android之Input子系统事件分发流程
article/details/9130527一、Android4.2系统服务侧——与View关系1.服务端channel注册过程frameworks/base/core/java/android/view/
ViewRoot
Impl.javapublicvoidsetView
雷古拉斯
·
2020-08-09 05:57
移动操作系统之Android
Android 4.2 输入流程分析
Android4.2輸入流程研究心得1.前言Android中管理Input的兩個主要相關角色,一是WindowManagerService,一是跟View相關的
ViewRoot
Impl.基本原理方向從2.3
leopard21
·
2020-08-09 05:20
Android
Android 重学系列 WMS在Activity启动中的职责 计算窗体的大小(四)
在Android4.4中,窗体的计算在onResume中调用了
ViewRoot
Impl调用relayoutWindow对整个Window重新测量窗口大小
yujunyu12
·
2020-08-09 03:59
Andriod
【Android】ScrollView内动态添加图片间距过大的问题
我的原代码publicViewonCreateView(@NonNullLayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){
Viewroot
唐泽雪穗ii
·
2020-08-09 01:43
Android
Dialog常见问题
弹出时会报错:AndroidRuntime(27884):android.view.WindowManager$BadTokenException:Unabletoaddwindowandroid.view.
ViewRoot
Impl
一叶飘舟
·
2020-08-08 16:14
Android
UI
hwui大概流程和FrameInfo统计信息
Androidhwui硬件加速从3.0版本开始引入到7.0已经非常复杂,这里总结下大致的流程和原理如果input的down事件到来,有些view接收到事件要求系统重绘就会调用到
ViewRoot
Impl.scheduleTraversals
TangGeeA
·
2020-08-07 21:03
android9.0修复无锁屏时休眠后马上亮屏,ui界面点击或滑动无响应
diff--gita/frameworks/base/core/java/android/view/
ViewRoot
Impl.javab/frameworks/base/core/java/android
l-wz
·
2020-08-07 15:40
android
WMS-relayoutwindow
6relayoutWindowwms的relayoutWindow方法会在
ViewRoot
Impl的performTraversals方法中会调用,其请求WMS来计算相关的窗口大小,创建Surface等等
binghaiwlf
·
2020-08-07 12:01
Android
WMS
View绘制那些事儿
目录初识
ViewRoot
和DecorViewView绘制流程measureViewMeasureSpecSpecMode实践看一看注意点ViewGroupmeasureChildrenmeasureChildmeasureChildWithMarginsgetChildMeasureSpec
csdn_gyh
·
2020-08-05 13:49
Android那些事儿
Android中Touch事件分发过程全解析
分发过程首先事件从native分发,会传递给
ViewRoot
Impl.WindowInputEventReceiver.onInputEvent,然后会经过
ViewRoot
Impl的分发到DecorView
JohnnyYin
·
2020-08-04 09:22
Android
Android完美检测键盘弹出/收起
原理请参照:http://blog.csdn.net/xiaole0313/article/details/51537809privatevoidsetListenerToRootView(){final
Viewroot
View
yanjunhui2011
·
2020-08-04 09:37
个人
Android View绘制的13问13答。
答:从
ViewRoot
的performTraversals开始,经过measure,layout,draw三个流程。draw流程结束以后就可以在屏幕上看到view了。
醒黛公主
·
2020-08-04 08:10
androidの自定义控件View在Activity中使用findByViewId得到结果为null,解决方法。。
xml代码java代码
Viewroot
View=View.inflate(this,R.layout.frag_shandina,null
BunToy-Steampy
·
2020-08-04 08:48
【android
异常汇集】
针对于RecyclerView嵌套RecyclerView的购物车功能实现(加减自定义视图,选中改变思想)
自定义加减视图publicclassAddDelViewextendsLinearLayout{privateOnNumChangedListeneronNumChangedListener;private
Viewroot
View
Revcied桥
·
2020-08-04 06:47
安卓RecyclerView
购物车
加减视图自定义
全选
Android Activity从创建到显示流程
看我的代码请注意写了注释的地方,这些往往是关键地方最近准备看Android的View工作流程,但是根据网上的博客所说,必然就会涉及到Window,DecorView,WindowManager,
ViewRoot
Impl
瞌睡先生想睡觉
·
2020-08-04 03:38
Android
Android
源码阅读
Android 点击EditText以外区域,隐藏键盘
EditText当键盘显示并且点击了除EditText以外的区域时,隐藏键盘1.以下用来监听键盘是否显示(别人写的,忘记在哪看到的了~)publicclassSoftKeyBoardListener{private
Viewroot
View
vida990717
·
2020-08-04 03:56
Android
关于LayoutInflater.from(context).inflate()的使用的问题
viewplaincopyLayoutInflater.from(context).inflate(R.layout.list_item,null);但这样你会发现编译器不希望你这样:Avoidpassingnullasthe
viewroot
飘零的红叶
·
2020-08-04 02:32
android
view的测量布局绘制
运行流程和绘制流程的调用顺序,那么我们最终得到的一个结论是activity的生命周期是有系统服务所触发,由系统服务发起handle调用到handleResumeActivity()开始绘制流程然后最终交由
ViewRoot
Impl
Sven-Li
·
2020-08-03 21:33
Android View的测量、布局、绘制过程详解(上)
1、理解
ViewRoot
Impl和DecorView两个类DecorV
追yi流年
·
2020-08-03 21:15
android源码分析
Android
View绘制流程
Android
View测量布局绘制
View
Android中View的绘制流程
知识准备:1.每个activity都会有一个Window(唯一实现类PhoneWindow)对象,Window对象包含
ViewRoot
(
ViewRoot
Impl.java),
ViewRoot
包含DecorView
就是一阵风而已
·
2020-08-03 20:35
技术分享
Android
代码分析
控件
InputMethod剖析
每一个App进程在执行wm.addView()的时候,在其内部会调用
Viewroot
Impl,并对其进行初始化,
Viewroot
Impl的构造函数中,会初始化WindowSession,并同时初始化一个
fengxingzhe001
·
2020-08-03 16:08
Android
Android:梳理自定义View工作流程
目录1.储备知识1.1
ViewRoot
定义连接器,对应于
ViewRoot
Impl类作用连接WindowManager和DecorView完成View的三大流程:measure、layout、draw特别注意
ruijindp
·
2020-08-03 16:32
安卓——如何解决Fragment界面重新绘制问题
private
Viewroot
View;@OverridepublicViewonCreateView(LayoutInflaterinflater
凄凉夏风
·
2020-08-03 11:53
fragment多次调用onCreateView的问题
private
Viewroot
View;//缓存Fragment view@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer
zhongyun_0602
·
2020-08-03 09:28
Android开发
应用程序请求注册对Input事件的监听
一、应用程序在绘制View时注册监听事件[/frameworks/base/core/java/android/view/
ViewRoot
Impl.java]publicvoidsetView(Viewview
羊之草叶
·
2020-08-03 08:48
Android应用
Android View相关-View的绘制流程浅析
我们知道Android绘制流程的起点是在
ViewRoot
Impl类的performTraversals()
小米xylitol
·
2020-08-03 08:29
Android知识体系
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他