Будет лучше, если вы дадите свой журнал ошибок.Но я вижу, что Вы дали 4000 мсек своему объектному анимированному объекту ObjectAnimator.
С другой стороны, после 3000 мс вы перенаправляете пользователя на действие «Регистрация».
Таким образом, после загрузки действия регистрацииобъект не найдет контекст заставки. Это может быть возможной причиной сбоя приложения.
Вы можете решить эту проблему
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(splashscreen.this, signup.class));
}
}, 4000);
Или вы можете использовать слушатель анимации для ObjectAnimator
ObjectAnimator anim =
ObjectAnimator.ofInt(mprogressBar, "progress", 0, 100);
anim.setDuration(4000);
anim.setInterpolator(new DecelerateInterpolator());
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
startActivity(new Intent(splashscreen.this, signup.class));
}
});
anim.start();
На мой взгляд, второй подход лучше, так как он обеспечивает завершение анимации.
Также проверьте anim_down продолжительность анимации.