안드로이드

안드로이드 Notification Activity 중복실행 방지 노티피케이션 액티비티 중복 실행 방지

알통몬_ 2017. 3. 25. 12:50
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


이번 포스팅에서는 Notification으로 인해 액티비티가 중복 실행되는 것은 방지하는 방법에 대해

알아보겠습니다.

먼저 일반적으로 노티피케이션을 사용하는 이유는 앱이 오프라인 상태일 때

어떠한 알림을 주기 위해서이죠?

카카오톡의 채팅 알림이라든지 공지사항, 광고 등등을 위해서요

그런데 이런 노티피케이션이 앱이 켜져있을 때 온다면??
별다른 설정을 하지 않는다면 앱이 중복 실행되서 같은 액티비티도 두 개가

열리게 됩니다. ( 기존에 열려있던 앱 + 노티피케이션으로 인해 열린 앱)

하지만 이런 일이 발생하면 안되겠죠?


그래서 방법은 여러가지가 있겠지만 가장 간단한게 해결할 수 있는 방법에 대해 알아보겠씁니다.


바로 Manifest.xml에 설정을 해주는 건데요.

예를 들어 노티피케이션을 터치했을 때 이동하는 액티비티가 MainActivity 라고 하면

<activity android:name=".MainActivity"
android:launchMode="singleInstance"
android:excludeFromRecents="true"
android:taskAffinity=""/>

위 코드처럼 설정해주시면 액티비티의 중복 실행을 방지해 줍니다.

이번 포스팅은 간단하게 마무리하겠습니다.

이상입니다.


반응형