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

两处代码含义的不同处

想问下在3-1章节中有两处“mHandler.postDelayed(new MyRunnable(), 2000);”,请问,分别的含义有什么不同??

class MyRunnable implements Runnable {

    @Override
    public void run() {
        index++;
        index = index % 4;
        mImageView.setImageResource(images[index]);

        mHandler.postDelayed(new MyRunnable(), 2000);
    }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTextView = (TextView) findViewById(R.id.textview);
    mImageView = (ImageView) findViewById(R.id.imageView);

    mHandler.postDelayed(new MyRunnable(), 2000);


正在回答

2 回答

我的理解就是递归呀。

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

作用是一样的,就是发送消息到队列. 只不过在runnable里面在发送一次,就形成了循环发送了.

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

举报

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

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

进入课程

两处代码含义的不同处

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