안드로이드 앱 상태(foreground, background)

외부에서 앱을 실행 하거나 푸시 도착 했을때 앱 상태가 필요 한 경우가 있습니다.

  • Foreground 라는 클래스를 사용 했지만 라이프 사이클을 이용하면 쉽게 처리 가능합니다.

라이프 사이클 클래스

  • 상태는 3개로 실행 안됨
  • 백그라운드
  • 포그라운드

애플리케이션 클래스에 추가

  • 앱에서 사용하는 애플리케이션 클래스를 상속 받은 곳에서 아래 내용을 추가해서 활성화 한다.
ProcessLifecycleOwner.get()
            .lifecycle
            .addObserver(OnAppObserver())

유의사항

  • 아래 내용 참고 해서 원하는상태를 체크해서 동작 하면 됩니다.
  • 외부 딥링크에서 앱 호출시 포그라운드 동작한다.
    • 스키마로 앱을 실행하면서 백그라운드에서 포그라운드로 변경되면서 포그라운드 동작

PyeongHo

즐겁게 또 즐겁게