-
[Android] ViewFlipper startFlipping() not working when Lock Screen exists on the phone.Android 2019. 4. 24. 17:10
ViewFlipper.startFlipping(); ViewFlipper.stopFlipping();
으로 ViewFlipper를 돌리고 있었는데,
RecyclerView에 ViewFlipper가 들어가있는 경우 + 잠금화면이 설정된 단말에서 화면을 껐다 켜 잠금을 풀었을 경우,
startFlipping이 자동으로 돌아가지 않는다. (ViewFlipper가 멈춰있음)
따라서
위의 두 코드를 쓰는 대신,
private final Runnable mFlipRunnable = new Runnable() { @Override public void run() { ViewFlipper.showNext(); postDelayed(mFlipRunnable, DELAY_DURATION); } };
으로 처리해서 해결했다.
But 이것만 쓰면 또 겹치는 현상 버그가 생길 수 있기 때문에,
private void startAnimation(){ removeCallbacks(mFlipRunnable); postDelayed(mFlipRunnable, DELAY_DURATION); } private void stopAnimation() { removeCallbacks(mFlipRunnable); }
LifeCycle에서 적절하게 애니메이션을 잡아주어야 할 것.
'Android' 카테고리의 다른 글
[Android] Deep Link vs App Link (0) 2019.05.06 [Android] Kotlin 2-dimensional array of object (0) 2019.04.30 [Android] RecyclerView does not showing all items (0) 2019.04.16 [Android] TextView text is cut off when textStyle=italic (0) 2019.04.16 [Android] Make sure to call FirebaseApp.initializeApp(Context) first. (0) 2019.03.20