2016-12-13 2 views
0

onAnimationEnd()에서 활동을 다시 시작하려고했지만 대신 null 포인터 예외가 발생합니다. 잘못된 것을하고있는 것을 알고 있습니다. 아무도 알아낼 수 없습니까? 내가 오류를 발견 디버깅에애니메이션이 끝난 후 활동을 다시 시작하는 방법은 무엇입니까?

Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.my_animation); 
myLayout.startAnimation(animation); 
animation.setAnimationListener(new Animation.AnimationListener() { 
         @Override 
         public void onAnimationStart(Animation animation) { 
         } 

         @Override 
         public void onAnimationEnd(Animation animation) { 
          onResume(); 
         } 

         @Override 
         public void onAnimationRepeat(Animation animation) { 
         } 
        }); 

는 안무가 클래스는 NullPointerException에 이르게 getTransformation()에서 발생한다.

P.S - 애니메이션을 수행하고 애니메이션이 끝난 직후에 작업을 다시 시작하려면 다른 방법이 있습니까?

+0

이 당신의 활동이 –

+1

배울 재개되지, 그래서 일시 정지되지 않은 기본 https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle –

+0

감사합니다 @DimaRostopira : –

답변

0

애니메이션이 진행 중일 때 활동이 재개 된 상태입니다. 일시 중지 상태로 되돌아가 다시 시작하지 않습니다. onResume 메소드로 작성된 로직을 실행하는 것이면 다른 메소드에 복사 한 후 호출하십시오. 라이프 사이클 콜백을 직접 호출하지 마십시오.이 콜백은 요청 된 시간에 ActivityManager에 의해 올바르게 호출됩니다. 당신은 라이프 사이클 콜백 콜을 매우 철저히해야합니다.

Android activity and lifecycle

+0

Thankyou @HasifSeyd :) –

+0

@Udit Sarkar 당신은 upvoting 및/또는 대답을 수락하는 사람들에게 감사드립니다. –

관련 문제