/** Start the animation. */
 public synchronized void startAnimation() {
   if (_animatorThread != null) {
     return; // Thread already created
   }
   _animatorThread = new AnimatorThread(this);
   _animatorThread.start();
 }
  public AnimatedGIFField(GIFEncodedImage image, long style) {
    // Call super to setup the field with the specified style.
    // The image is passed in as well for the field to configure its required size.
    super(image.getBitmap(), style);

    // Store the image and it's dimensions.
    _image = image;

    // Start the animation thread.
    _animatorThread = new AnimatorThread(this);
    _animatorThread.start();
  }
 protected void onDisplay() {
   animatorThread = new AnimatorThread(this);
   animatorThread.start();
   super.onDisplay();
 }
 protected void onUndisplay() {
   animatorThread.stop();
   super.onUndisplay();
 }
 protected synchronized void onDisplay() {
   _animatorThread.startAnimation();
   super.onUndisplay();
 }