마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱이 현재 실행 중인지 아니면 다른 앱이 실행 중인지 여부

0 추천

말 그대로 앱이 현재 실행 중인지, 아니면 다른 앱이 실행 중이기에 백그라운드 상태인지, 것도 아니면 잠금 상태인지 알 수는 없을까요. 이 이유는 앱에 NotificationCompat을 통해 알림을 나타나게 해야되는데 앱이 실행 중이라면 알림을 안나타나야 해서 그렇습니다.

 

원래는 LifecycleObserver  이걸 사용해서 만들려고 했는데 보니까 안드로이드 developer에서 이제 사용안한다고 하더라고요...

 

어떻게 방법이 없을까요?

 

현재 구성으로는 액티비티가 아닌 서비스에서 작업을 하고 그 결과를 알림을 줄지 말지를 결정하려고 합니다. 그러다보니 DefaultLifecycleObserver 을 이용해서 뷰모델에서 감시하는 방법은 적절하지 않다고 생각이 들어서 질문 올립니다. 괜찮은 예시라도 있으면 정말 감사하겠습니다.

키리링 (840 포인트) 님이 2022년 9월 21일 질문

1개의 답변

0 추천
 
채택된 답변
앱이 백그라운에 있는지 아닌지는 ProcessLifecycleOwner를 이용하여 처리하시면 됩니다.

https://developer.android.com/reference/androidx/lifecycle/ProcessLifecycleOwner

https://proandroiddev.com/android-processlifecycleowner-by-example-2f965061b9da
spark (224,800 포인트) 님이 2022년 9월 21일 답변
키리링님이 2022년 9월 21일 채택됨
...