Progress indication with animation
First of All you should be using setAnimationListener on animation object. so no need of Handler 

progressAnimation.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
       fireResultActivity(-1); // call your method here
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }
});


As it has built-in listener for Animation, there is no need to create new thread using handler