如题,又没高手能告诉我具体的实现代码最好不要用Timer实现~~~

解决方案 »

  1.   

    While(flag)
    {
    Sleep(xxx);
    handler.sendEmptyMessage(xx);
    }
      

  2.   

    用handler啊,android源码里多线程大多用的是handler
      

  3.   

    可以用animationDrawable.
    文档中有这方面的详细说明。
     //实例化AnimationDrawable对象  frameAnimation = new AnimationDrawable();  /*装载资源*/  for(int i = 1; i <= 15; i++){  int id = getResources().getIdentifier("a" + i, "drawable", mContext.getPackageName());  Drawable mBitAnimation = getResources().getDrawable(id);  //参数mBitAnimation是该帧的图片  //参数500是该帧显示的时间,按毫秒计算  frameAnimation.addFrame(mBitAnimation, 500);  }  /*上边用到了Resources的getIdentifier方法 方法返回一个资源的唯一标识符,如果没有这个资源就返回0  * 0不是有效的标识符,在说说这个方法几个参数的含义  * 第一个 就是我们的资源名称了。  * 第二个 就是我们要去哪里找我们的资源 我们的图片在drawable 下 所以为drawable  * 第三个 我们用了Context的getPackageName返回应用程序的包名  * */  //设置播放模式是否循环播放,false表示循环,true表示不循环  frameAnimation.setOneShot(false);  //开始播放动画  frameAnimation.start();
      

  4.   

    不同timer可以用handler的postDelay方法吧
      

  5.   

    用handler messgeage 就可以实现了。
      

  6.   

    timer真的很好用,谁用谁知道。
      

  7.   


    timer不好的,用的CountDownLatch也不错,倒计数方式,