社区
Android
帖子详情
handler.postDelayed(runnable,1000)这个可以起到异步效果吗
香_菇
2012-08-24 04:06:47
如题同上
...全文
898
3
打赏
收藏
handler.postDelayed(runnable,1000)这个可以起到异步效果吗
如题同上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
香_菇
2012-08-24
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
是可以异步效果,但Runnable的执行是在Handler对象所在的线程
如果其所在的线程是UI线程的话,Runnable中还是不能执行耗时操作,不然会ANR
前几天我们自己的设备很卡,卡到跳转界面都需要不到1秒的时间,我就把跳转的动作放在Runnable里边,外边加上弹出进度提示框
[/Quote]
嗯 懂了
dong3560
2012-08-24
打赏
举报
回复
是可以异步效果,但Runnable的执行是在Handler对象所在的线程
如果其所在的线程是UI线程的话,Runnable中还是不能执行耗时操作,不然会ANR
前几天我们自己的设备很卡,卡到跳转界面都需要不到1秒的时间,我就把跳转的动作放在Runnable里边,外边加上弹出进度提示框
wintergoes
2012-08-24
打赏
举报
回复
handler可以起到异步的效果
但是貌似在Runnable运行过程中不能和UI交互
如果需要频繁的UI交互建议使用asyncTask
详解android异步更新UI的几种方法
前言 我们知道在Android开发中不能在非ui线程中更新ui,但是,有的时候我们需要在代码中执行一些诸如访问网络、查询数据库等耗时操作,为了不阻塞ui线程,我们时常会开启一个新的线程(工作线程)来执行这些耗时操作,然后我们可能需要将查询到的数据渲染到ui组件上,那么这个时候我们就需要考虑异步更新ui的问题了。 android中有下列几种异步更新ui的解决办法: Activity.runOnUiThread(
Runnable
) View.post(
Runnable
) long) View.
postDelayed
(
Runnable
, long) 使用
handler
(线程间通讯)
Handler
.
postDelayed
(new
Runnable
)是否运行在主线程
转载地址:http://blog.csdn.net/zhencheng20082009/article/details/66474641 知识点
postDelayed
(new
Runnable
())是否运行在主线程中? 答案 是的。 这个 new
Runnable
() 依附于创建
Handler
的线程, 代码如下 在绝对的UI线程中打印线程ID: System.out.
Handler
消息机制详解
Handler
机制是Android开发中最常见的机制,可以说贯穿整个Android,在探究
Handler
机制原理之前,我们先来捋一下用法1.
handler
.post(
Runnable
)2.
handler
.
postdelayed
(
Runnable
,int)3.sendMessage(Message)4.sendDelayMessage(Message,int)从形式上就可以看出,第一种用法和第二种用法其实是一样的,只不过一个立即发送一个延迟发送而已,同理三四也是一样我们先探究
handler
.post,post
Handler
的
postDelayed
方法
前几天我们自己的设备很卡,卡到跳转界面都需要不到1秒的时间,我就把跳转的动作放在
Runnable
里边,外边加上弹出进度提示框。//要做的事情,这里再次调用此
Runnable
对象,以实现每两秒实现一次的定时器操作。当然,你也可以做一个闹钟提醒延时的函数试试,比如,先用MediaPlayer播放闹钟声音,如果不想起,被停止播放之后,下次就5分钟后再播放,再被停止的话,下次就4分钟后播放,如果其所在的线程是UI线程的话,
Runnable
中还是不能执行耗时操作,不然会ANR。实际上也就实现了一个2s的一个定时器。
new
Handler
().
postDelayed
() 延迟intent跳转
//延迟两秒跳转 new
Handler
().
postDelayed
(new
Runnable
(){ @Override publicvoidrun(){ Intentintent=newIntent(MainActivity.this,Leansons.class); startAc...
Android
80,359
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章