小安卓动画延迟问题

时间:2013-10-24 14:38:25

标签: android

我只想在点击一个按钮后每隔3秒钟调用一个函数 这里出了什么问题 -

 galleryBtn.setOnClickListener(new OnClickListener() {
           @Override
           public void onClick(View v) {
            final Handler handler = new Handler();
               for(int i = 0;i<3;i++){
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        // Do something after 5s = 5000ms
                        viewAnimator.showNext();
                   }
                }, 3000);
               } 
              }
    });

1 个答案:

答案 0 :(得分:0)

你实际上并没有说出了什么问题,但我会猜测没有任何事情发生(即没有动画),其原因可能是你的处理程序在处理任何事情之前就已经过GC了。尝试将“处理程序”范围从局部变量移动到类成员。

(另请注意,即使它有效,所有3个功能都会在或多或少同时运行。如果你希望它们相隔3秒运行,你应该将'3000'更改为'i * 3000' 。)