android中实现控件持续抖动的问题

直接上代码:
class doudong extends Thread{

    public void run() {
        shakeAnim = AnimationUtils.loadAnimation(mContext, R.anim.shake_y);
        while(s){
        passWd.startAnimation(shakeAnim);
            }
        }

}
    我相信这种方法实现控件抖动大神们应该知道吧,我把这个抖动方法写在一个线程中,然后在UI线程中启动这个线程,但是程序打开控件动了一下就自动关闭了,请问大神们这是什么原因呢?

在xml文件中,添加:android:repeatCount="infinite"

 animation.setRepeatCount(int i);//设置重复次数 
 或者
 anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
doXXXX();//结束后判断标记,可以再执行动画
}
});
}

http://download.csdn.net/download/aduovip/6461583