YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Korean subtitles

← 앱의 Active & visible 라이프타임

Get Embed Code
10 Languages

Showing Revision 1 created 12/20/2014 by Inho Jeong.

  1. active life cycle은 activity가
    foreground에 있고 focus가
  2. 잡혀 있을 때를 뜻합니다
    유저 이벤트에서 계속 인풋을 받고
  3. 다른 activity에 의해 방해되지 않습니다
    onPause가 호출되면
  4. active lifetime은 activity가 부분적으로
    방해되는 즉시 끝나는데
  5. 이 예시를 보시면 아실 겁니다
  6. permissions dialogue가
    스토어 앱을 표시하기 위해
  7. 구글 플레이 앞에 나와있죠
    다른 implicit intent를 충족시키려 하거나
  8. 유저 선택시 다른 activity에서도
    일어나는 현상입니다
  9. 한정된 리소스를
    효과적으로 이용하려면
  10. 이런 신호들을 앱의 리소스 부담을
    줄이는 데 이용해야죠
  11. 그래서 onPause를 통해
    lifetime이 끝날 때
  12. UI를 통한 업데이트를 일시중지할 수 있습니다
    하지만 앱이 아직 보이는 상태라면
  13. UI를 작성중인 프로세스를
    일시중지해서는 안 됩니다
  14. 눈에 보이는 lifetime의 경우는
    앱이 보이는 한 계속되고
  15. 다른 앱에 의해 완전히 가려질 때
    즉시 끝납니다, 이것처럼요
  16. 이 경우 우리 앱은
    백그라운드로 이동합니다
  17. onStop에서는 사용자가 앱을
    전혀 볼 수 없죠
  18. 앱이 실행되는 동안 onCreate와
    onDestroy는 한 번씩 호출되지만
  19. 이 handler들은 앱 실행기간 동안
    여러 번 호출됩니다
  20. 이제 좀 다르게 되었습니다
    거의 모든 플랫폼에서는
  21. 앱 life cycle은 정해져있죠
    프로그램을 시작하면
  22. 작업을 완료하거나 취소하기 전에는
    계속 실행됩니다
  23. 전통적인 데스크톱 개발에서는
    사용자가 종료를 누를 때까지
  24. 앱은 계속 실행됩니다
    그때 부족했던 리소스가
  25. 확보되는 거죠, 하지만 안드로이드의
    life cycle은 조금 다릅니다
  26. 그러면 그 원리를
    정확히 알아봅시다