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
View.post
【Android】源码解析
View.post
()
但说实话,实在是太懒了,总感觉写Handler太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用
View.post
()orView.postDelay()来代替Handler使用。
乔培宸
·
2018-07-20 18:53
Android
RecyclerView记事
recyclerView.getLayoutManager().findViewByPosition(0).getHeight();会报空指针,因为itemView还没有attach到recyclerView中,获取不到itemView,用
view.post
HWilliamgo
·
2018-07-19 16:44
Activity启动时,view的绘制流程.
onResume之后才会开始测量并且绘制,所以在onCreate和onResume方法中获取一个view的宽高都会是0因此,如果要在Activity的生命周期类获取view的宽高,可以采用以下几种方法:1,
view.post
DJH2717
·
2018-07-13 12:38
Android开发
获取view宽高
onWindowFocusChanged(booleanhasFocus){if(hasFocus){//TODOview.getMeasureWidth();view.getMeasureHeight();}}方法二:
view.post
hdj12
·
2018-07-09 09:29
自定义控件的高度
view.getLayoutParams();//注意得到相应的布局参数params.height=300;view.setLayoutParams(params);这种方法的弊端是在UI界面并不能即使刷新,这个时候,可以使用
view.post
JusticeOfHeaven
·
2018-06-07 14:49
android
View.post
() 解析
小结:
View.post
(Runnable)内部会自动分两种情况处理,当View还没attachedToWindow时,会先将这些Runnable操作缓存下来;否则就直接通过mAttachInfo.mHandler
浮云鸭梨大
·
2018-03-14 17:34
Android
从
view.post
再看消息处理
从
view.post
再看消息处理大家都知道
view.post
可以在主线程执行一段Runnable,并且相比自己定义Handler而言,更加简洁方便。然而这个方法跟handler.post有怎样的区别。
Zcclucky
·
2018-03-01 11:45
源码详解Android中
View.post
()用法
但说实话,实在是太懒了,总感觉写Handler太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用
View.post
()orView.postDelay()来代替Handler使用。
请叫我大苏
·
2017-12-18 11:10
【Andorid源码解析】
View.post
() 到底干了啥
本篇文章已授权微信公众号guolin_blog(郭霖)独家发布
View.post
示例.pngemmm,大伙都知道,子线程是不能进行UI操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过Handler
请叫我大苏
·
2017-12-16 17:08
view的post方法
android中在线程之间传递消息除了handler的sendMessage以及post和postDelayed方法外,还提供给我们一个风骚的方法,就是
View.post
()方法,其实这两者做的都是同一件事
Partick_programmer
·
2017-12-12 10:14
android
handler
view
Android 开发之
View.post
() 的作用
1、在onCreate()方法中直接调用view.getHeight()会返回0,但是可以在
view.post
()中获取控件的宽高:
view.post
(newRunnable(){@Overridepublicvoidrun
hust_twj
·
2017-11-20 10:30
Android
View.post
在Android 7.0 api24(以上)已不再100%执行
在Android7.0api24,Android8.0api25的手机上如果通过new创建的View,如果没有将它通过addView()加入到ViewGroup布局中,那通过
View.post
()发送出去的任务将不再执行
刘运召
·
2017-10-08 00:42
普通
【Android面试】关于post你真的了解吗?
思考:
view.post
()和handler.post()有什么区别?有时候我们在onCreat里面无法获取到控件宽高,调用
view.post
()就可以获取到了。为什么呢?
陈守印
·
2017-09-06 23:10
Android面试/基础
View.post
() 不靠谱的地方你知道多少
一、前言有时候,我们会需要用到
View.post
()方法,来将一个Runnable发送到主线程去执行。
承香墨影
·
2017-08-29 15:05
View.postDelayed()/post() 原理(2)
1.2post到自身的一个runnable队列中回头接着看
View.post
()/***CausestheRunnabletobeaddedtothemessagequeue.
00甘道夫00
·
2017-08-09 10:32
Android 开发之Handler的前世今生
目前:假设我们需要在子线程中更新UI,一般有以下几种方式:1、
view.post
(Runnableaction)2、activity
Angels_安杰
·
2017-04-25 09:21
View 中post与postDelayed的区别
post:
view.post
(newRunnable(){@Overridepublicvoidrun(){view.performClick();//需要处理是事件}});注:post的方法意在main
lienyin
·
2017-03-24 15:04
adnroid
探究为何:在onCreate中通过
View.post
能获取宽高
平淡无为.png在之前的文章《Android解决在onCreate中获取View的width、Height为0的方法》提到过,可以通过
View.post
方式:
view.post
(newRunnable(
齐小政
·
2017-01-14 16:16
android onCreate中获取view宽高为0的解决方法
view.post
(newRunnable(){@Overridepublicvoidrun(){L.i("post(Runnable):view.getWidth():"+view.getWidth(
o动感超人o
·
2016-12-20 14:56
【Android】快速切换到主线程更新UI的几种方法
方法一:
view.post
(Runnableaction)假如该方法是在子线程中textView.post(newRunnable(){@Overridepublicvoidrun(){textView.setText
da_caoyuan
·
2016-10-26 09:59
【android】
线程通信总结
1.共享变量(内存)2.管道3.handle机制runOnUiThread(Runnable)
view.post
(Runnable)android进程内的消息驱动机制---Handler,MessageQueue
安卓笔记侠
·
2016-10-19 23:00
handler——handler的使用例子
但Andriod提供了几种方法,可以在子线程中通知UI线程更新界面:Activity.runOnUiThread(Runnable)
View.post
(Runnable)View.postDelayed
lengtianxue
·
2016-08-25 17:44
Handler
Android
View.post
(Runable)某些情况不执行的原因
chen_senhua/article/details/52202413前几天在改项目UI的时候,发现一个bug,第一次进入APP的时候有个Bitmap不显示,点击换图后又能显示,打个断点,才发现问题出在
View.post
chen_senhua
·
2016-08-13 23:00
记录
多线程_学习笔记_第七周
MainThread和WorkerThread2、Thread/Runnable3、线程安全//在worker线程中做UI操作的三种方法:1、Activity.runOnUiThread(Runnable)2、
View.post
sinat_16640839
·
2016-04-24 19:00
Android进阶——Handler的实际应用与多线程和界面的四种交互方式
引言Handler对于多线程有多重要已经,毋须多言,实际上
View.post
、postDelay、postAtTime等绝大多数的本质都是依赖于Handler机制。
CrazyMo_
·
2016-04-16 15:00
多线程
异步
handler
定时延时任务
UI操作
遇到的android面试题
android中实现多线程的几种方法,及各自的优缺点多线程实现方式implementsRunnable或extendsThread1)Activity.runOnUiThread(Runnable)2)
View.post
qq_30784675
·
2016-04-12 18:00
Android中的几种多线程实现
有以下几种方式:1) Activity.runOnUiThread(Runnable)2)
View.post
(Runnable);View.postDelay(Runnable,long)3) Handler4
qq_30716173
·
2016-03-16 15:00
View.post
(Runnable) ;View.postDelay(Runnable , long)
View.post
(Runnable)mTextView.post(newRunnable(){@Overridepublicvoidrun(){mTextView.setText("yes,获取到数据了
陌路一枝花
·
2016-03-16 14:56
Android
View.post
(Runnable) ;View.postDelay(Runnable , long)
View.post
(Runnable) mTextView.post(newRunnable(){ @Override publicvoidrun(){ mTextView.setText("yes,获取到数据了
qq_30716173
·
2016-03-16 14:00
android UI线程和子线程的几种交互方式
经常会处理一些耗时的操作,所以经常会开启子线程去执行这些耗时的操作,那么,UI线程怎么和子线程交互的呢,一下提供5种交互方式:1、handler2、Activity.runOnUIThread(Runnanler)3、
view.post
chenchuan_technology
·
2016-03-11 13:17
android activity中监听View测量完成的4种方式
因为我们不知道何时view才能初始化完成为此,特总结一下四种实现方式1、Activity/View#onWindowFocusChanged此方法是监听焦点改点,但是在很多情况下可能会调用多次,需要进行适当处理2、
view.post
chniccs
·
2016-03-01 17:12
android
Android子线程真的不能更新UI么
:AndroidUI操作并不是线程安全的,并且这些操作必须在UI线程执行如果在其它线程访问UI线程,Android提供了以下的方式:Activity.runOnUiThread(Runnable)
View.post
LeoLiang
·
2016-01-07 11:00
Android Handle机制浅析
而如果我们想通过线程对界面进行操作,有如下的几种方法:在子线程中提供了5中方法来实现与UI线程的交互:第一种方法:Activity.runUiThread(Runnable)第二种方法:
View.post
u013068440
·
2015-12-21 23:00
线程
Android更新Ui的几种方法
常用的几种方法简单概括有:-handler.sendMessage();-handler.post();-在activity中可以runOnUiThread();-在子view中可以
view.post
竹草席
·
2015-12-14 12:00
Android 自定义View的post(Runnable)方法非100%执行的原因和处理方法解析
最近在写一个需求,需要在
view.post
(Runnable)方法当中进行一些操作。但是实际使用中(特定场景)发现并不靠谱。
Xavier__S
·
2015-12-11 10:54
Android
移动开发
Android
View.post
(Runnable )
Runnable并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: HandlermHandler=newHandler(); mHandler.post(newRunnable(){ @Overridepublicvoidrun() {//TODOAuto-generatedmethodstub } });官方对这个方法的
·
2015-12-09 17:47
Runnable
关于Android
View.post
(Runnable ) 的使用
之前认为:
view.post
(runnable)可以让runnable的run方法在线程中执行,所以我就在run方法里面去做耗时的操作,闹出了笑话。
AnElse
·
2015-11-18 07:20
android
通过
View.post
()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
前言在Android里,获取View宽高的时机是个老生常谈的话题了。众所周知,在Oncreate里直接调用View.getWidth或者View.getMeasuredWidth返回都是0。所以获取宽高时机很重要,对于这个问题的解决方法概括起来有四种之多,具体可以看看任玉刚老师的《Android开发艺术探索》中的View章节或者网上也有非常丰富的资料。而本文主要讨论的是其中的一个解决方法。View
scnuxisan225
·
2015-11-13 11:59
android
android知识点
Android更新UI的五种方式
handler.post activity.runOnUiThread
view.post
handler+Thread AsyncTask 例子: package
·
2015-11-11 02:32
android
AsyncTask、
View.post
(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
在一些需求中,需要在程序运行时动画自动启动,我们也知道在android提供的Tween Animation和frame animation。但是当使用frame animation时候,启动Frame Animation动画的代码anim.start();不能在OnCreate()中,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,在OnCr
·
2015-11-09 13:20
animation
[置顶] 图片加载问题
2,Activity.runOnUIThread(Runnable) 3,
View.post
(Runnable) 4,View.postDelayed(Runnable) 5,AsyncTask
qq_30196607
·
2015-11-03 13:00
线程
android
UI
通信
图片
后台进程弹Toast的几种方案
在后台进程弹Toast,使用方案有:由UI线程传入一个Activity參数、View參数或者Handler參数,使用Activity.runOnUiThread(Runnable)、
View.post
(
·
2015-10-31 18:10
toast
Android开发之常用代码片段
PixelFormat.TRANSLUCENT); 2、Android中在非UI线程里更新View的不同方法: * Activity.runOnUiThread( Runnable ) *
View.post
·
2015-10-21 11:38
Android开发
Android 异步任务:AsyncTask
异步任务介绍多线程编程Handler刷新UI界面这是我们之前学习的一种利用多线程的方式,通过子线程向主线程发送消息的方式实现的UI界面的刷新,实际上为解决UI的界面刷新问题,Android提供了好几种方案比如:
View.post
danfengw
·
2015-09-09 21:00
android中更新UI的方法
runOnUIThread();handler.post();hander.sendMessage();
view.post
();本质都是通过handler实现的。
·
2015-08-18 14:00
【Android和iOS】快速切换到主线程更新UI
Android方法一:
view.post
(Runnableaction)这是我认为最简单的方法了,比如你在子线程获得了多个数据,需要更新textview显示这些数据,可以这样做textView.pos
XieYupeng520
·
2015-08-13 18:00
ios
android
快速
切换
主线程
Android 在工作线程(非主线程)更改UI组件
vincenttung.blog.51cto.com/6249439/1143761(1) handler.send(Messagemsg)或者handler.post(Runnabler) (2)
View.post
iSnowFlake
·
2015-08-13 15:00
android
更新UI
非UI线程
Android : 等待view加载完成后执行操作
此时可以利用
View.post
(Runnableaction)方法实现。例如:获取button的宽高finalButtonbtnTest=(Button)findViewById(R.id.but
doris_d
·
2015-07-31 16:42
Android
等待view加载完成后执行操作
此时可以利用
View.post
(Runnableaction)方法实现。例如:获取button的宽高finalButtonbtnTest=(Button)findViewById(R.id.but
doris_d
·
2015-07-31 16:00
view
post
Android零散收集
一、android提供了以下几种方法,用于实现后台线程与UI线程的交互1、handler2、Activity.runOnUIThread(Runnable)3、
View.Post
(Runnable)4、
CokeLee
·
2015-06-02 11:00
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他