현재 알림을 표시하고 있습니다. 사용자가이 통지를 클릭하면 응용 프로그램이 시작됩니다. 알림은 서비스가 백그라운드에서 실행 중임을 나타 내기 위해 계속 유지됩니다.알림을 통한 활동 시작 : 중복 된 활동 피하기
Intent notificationIntent = new Intent(context, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);
그러나 버그가있는 경우를 발견했습니다. 사용자가 일반 아이콘을 클릭하여 응용 프로그램을 시작하고 활동이 실행 중일 때 알림을 클릭하면 이전 활동이 종료되지 않고 새 활동이 시작되고 나중에 이전 활동이 종료됩니다. 그리고 그것이 전부는 아닙니다. 알림을 더 클릭하면 추가 활동이 만들어지고 이미 실행중인 활동 위에 추가됩니다. 이 문제를 어떻게 방지 할 수 있습니까? 특정 액티비티가 현재 표시되고 있는지 또는로드되었는지 확인하기위한 좋은 체크가 있습니까?
:
는 다른 발사 모드 옵션에 대한 자세한 내용은 launchMode 섹션을 참조하십시오. 도와 줘서 고마워! – pgsandstrom