외부에서 앱을 실행 하거나 푸시 도착 했을때 앱 상태가 필요 한 경우가 있습니다.
- Foreground 라는 클래스를 사용 했지만 라이프 사이클을 이용하면 쉽게 처리 가능합니다.
라이프 사이클 클래스
- 상태는 3개로 실행 안됨
- 백그라운드
- 포그라운드
애플리케이션 클래스에 추가
- 앱에서 사용하는 애플리케이션 클래스를 상속 받은 곳에서 아래 내용을 추가해서 활성화 한다.
ProcessLifecycleOwner.get()
.lifecycle
.addObserver(OnAppObserver())
유의사항
- 아래 내용 참고 해서 원하는상태를 체크해서 동작 하면 됩니다.
- 외부 딥링크에서 앱 호출시 포그라운드 동작한다.
- 스키마로 앱을 실행하면서 백그라운드에서 포그라운드로 변경되면서 포그라운드 동작