채팅 앱을 개발하다 보면 채팅 activity가 백그라운드에 내려가 있을 때 현재 채팅중인 상대방이 아닌 다른 사람에게 메세지가 와서 nofitication을 누르게 되면 같은 activity가 두 개 뜨는 현상이 발생한다.
이런 현상을 막기 위해 Acitivty LaunchMode를 변경하여 단일 activity만 활성화 되도록 설정한다.
<activity android:name="ChattingAcitivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"
android:launchMode="singleTask" />
activity 설정을 singleTask로 설정하여 단일 activity 설정 적용 완료!
단 이렇게 설정했을 때 onResume에서 intent 데이터를 받을 시에
getIntent 값이 변경되지 않는 문제점이 발생한다..
Intent 값 변경은 다음 포스팅에 계속!
'Android' 카테고리의 다른 글
[Android Material design] TextInputLayout (0) | 2016.01.20 |
---|---|
안드로이드 프로젝트 Library 추가 (0) | 2015.03.16 |
안드로이드 리스트 알림창 List AlertDialog 띄우기 (0) | 2015.02.08 |
안드로이드 알림창 AlertDialog 띄우기 (0) | 2015.02.08 |
안드로이드 화면 사이즈 구하기 (0) | 2015.02.07 |