채팅 앱을 개발하다 보면 채팅 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 값 변경은 다음 포스팅에 계속!



+ Recent posts