handler.postDelayed(runnable,1000)这个可以起到异步效果吗

香_菇 2012-08-24 04:06:47
如题同上
...全文
898 3 打赏 收藏 转发到动态 举报
写回复
用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

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧