为了账号安全,请及时绑定邮箱和手机立即绑定

两个handler.postDelayed(myRunnable, 1000);

为什么在定义MyRunnable类中和onCreate()方法中各有一个handler.postDelayed(myRunnable, 1000);。当我注释掉一个(MyRunnable类里的)的时候,图片会显示在ImageView里但是不滚动;当我注释掉第二个(onCreate()方法中)的时候,图片压根不会出现在ImageView里面。这又是为什么?

正在回答

3 回答

onCreate()中调用,是为了可以开始换图片,或者说为了开启循环。

run()里面调用,是为了自己不断启动,即循环。


1 回复 有任何疑惑可以回复我~

(onCreate()方法中) 是初始化一些东西,如果没有写入的话,当然不会出现任何效果了


0 回复 有任何疑惑可以回复我~

同问,这个在myRunnable 中,还有一次这个的的代用,是什么含义?是自己调用自己么?

0 回复 有任何疑惑可以回复我~
#1

Forest_Deer

可以看做是自己调用自己
2015-08-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android面试常客Handler详解
  • 参与学习       54881    人
  • 解答问题       183    个

学Android开发,必学Handler,也是Android面试常客

进入课程

两个handler.postDelayed(myRunnable, 1000);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信