일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 영어독립365
- Android Navigation
- DataBinding
- 알고리즘 자바
- Android
- Android Jetpack
- 프로그래머스 알고리즘
- Android ViewPager2
- 66챌린지
- Java
- Android Interceptor
- Android ProgressBar
- OkHttp Interceptor
- 습관만들기
- Kotlin
- 안드로이드 카카오 로그인
- 안드로이드 갤러리 접근
- android recyclerview
- Android DataBinding
- Kotlin FCM
- Android 12 대응
- 카카오 알고리즘
- WebView
- 안드로이드 fcm
- MVP Architecture
- scope function
- 안드로이드
- Android 12
- Android WebView
- 영어공부
Archives
- Today
- Total
Developer Geek
Android Push 알림 + Background vs Foreground in Kotlin 본문
반응형
Background vs Foreground 실행(Push 알림, Background vs Foreground)
Push 알림을 구현하게 되면, Background 상태에서의 액션과 Foreground 상태에서의 액션을 구분해야할 때가 있다.
예를 들어 Foreground 상태에서는 앱의 특정 Activity를 실행시킬 수 있지만, Background 상태에서는 Splash 화면을 보여준 이후에 특정 Activity로 이동하도록 구현해야할 수도 있다. 이때 앱의 상태값을 확인하여 분기처리 할 수 있는데, Application 클래스를 상속받는 클래스를 통해 상태값을 관리할 수 있다.
MyApplication.kt: Application, Livecycleobser 상속
Application 상속
: Application Class 사용을 위해 상속 받아 구현한다.LifecycleObserver 상속
: 앱의 상태 값(Foreground/Background
)을 관리하기 위해 상속 받아 구현한다.
class MyApplication : Application(), LifecycleObserver {
override fun onCreate() {
super.onCreate()
ProcessLifecycleOwner.get().lifecycle.addObserver(this)
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun onAppBackgrounded() { isForeground = false }
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onAppForegrounded() { isForeground = true}
companion object {
var isForeground = false
}
}
ProcessLifecycleOwner.get().lifecycle.addObserver(this)
를 통해 앱의 생명주기 옵저빙을 추가한다.
그리고 isForeground
변수를 통해 앱의 Foreground/Background
상태 값을 구분하여 로직을 처리할 수 있다.
질문과 잘못된 점에 대해 말씀해주시는 건 언제나 환영입니다.
zero5.two4@gmail.com
반응형
'안드로이드 > Service' 카테고리의 다른 글
[Android] ForegroundService Basic Sample (1) | 2022.09.26 |
---|---|
Android FCM and Message Types (0) | 2022.06.10 |
Android 배송추적 WebView in Kotlin (0) | 2022.05.01 |
Android 복수 사진 첨부 From Activity In Kotlin (0) | 2022.04.28 |
Android 사진 첨부 From Activity In Kotlin (0) | 2022.04.27 |
Comments