안녕하세요.
회사 직원이 갤s3를 as 센타에서 새로 설치를 했다고 합니다.
그런데 기존에 잘되던 어플이 오동작을 하여 확인을 해보니 onAnimationEnd() 메소드 호출 타임이 달라졌습니다.
기존에는 애니메이션이 끝나는 즉시 실행이 되었는데
로그를 찍어보니 애니메이션이 끝나고 바로 실행이 안되고 화면상에 변화(화면을 터치를 하던가 홈버튼을 눌러 백그라운드로 보냈다가 다시 포드라운드로 부를때)가 발생하는 순간에 메소드가 실행이 됩니다.
아래와 같이 소스는 정말 단순합니다.
Animation anim2 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.down_out);
anim2.setFillAfter(true);
anim2.setDuration(500);
anim2.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) { }
@Override
public void onAnimationRepeat(Animation animation) { }
@Override
public void onAnimationEnd(Animation animation) {
if (D) Log.i(TAG, "onAnimationEnd()");
finish();
}
});
btnlayout.startAnimation(anim2);
down_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="30%p" android:duration="500"/>
</set>
이걸 전부 수정을 해야 되는건지
저만 그런건지... 조언 부탁드립니다.

give & take
추가 확인 내용:
테스트를 해보니 갤럭시s2에서도 동일한 증상이 나타납니다.
두개의 단말기 공통점이 젤리빈인것 같습니다.
갤s2도 얼마전에 젤리빈으로 업데이트를 했고 갤s3도 업데이트 없이 사용을 하다가 갤러리문제로 as에 가서 새로 설치를 했다고 합니다.
다른 분들은 괜찮으신가요?
제꺼만 그런건지...