original source : https://itnext.io/the-android-launchmode-animated-cheatsheet-6657e5dd9b0f

image

예를 들어 코드가 위와 같다고 한다면 activity B의 경우 sigleTop으로 정의되어있다. B activity가 열릴때 singleTop모드로 생성된다는 이야기 이다. 즉 stack에서 B activity 는 하나만 존재하게 연다는 의미가 된다. 

PendingIntent는 생성시에 Intent obj와 고유한 id를 parameters로 받아들이게 되는데 삭제하는 경우 이들을 이용한다.

예를 들어 AlarmManager를 이용한 PendingIntent의 경우는 

아래와 같이 해결한다. ref) https://stackoverflow.com/questions/9493776/how-to-remove-already-defined-pending-intent

Rewrite the code in CancelAlarm() function

 PendingIntent pintent = PendingIntent.getService(context, IDs[i], 
                send, PendingIntent.FLAG_CANCEL_CURRENT 
                        | PendingIntent.FLAG_ONE_SHOT); 

With The Same Intent send and Same Id IDs[i] and then Cancel that pintent like this,

pintent.cancel();

PendingIntent는 생성시에 Intent obj와 고유한 id를 parameters로 받아들이게 되는데 삭제하는 경우 이들을 이용한다.

예를 들어 AlarmManager를 이용한 PendingIntent의 경우는 

아래와 같이 해결한다. ref) https://stackoverflow.com/questions/9493776/how-to-remove-already-defined-pending-intent

Rewrite the code in CancelAlarm() function

 PendingIntent pintent = PendingIntent.getService(context, IDs[i], 
                send, PendingIntent.FLAG_CANCEL_CURRENT 
                        | PendingIntent.FLAG_ONE_SHOT); 

With The Same Intent send and Same Id IDs[i] and then Cancel that pintent like this,

pintent.cancel();

PendingIntent는 생성시에 Intent obj와 고유한 id를 parameters로 받아들이게 되는데 삭제하는 경우 이들을 이용한다.

예를 들어 AlarmManager를 이용한 PendingIntent의 경우는 

아래와 같이 해결한다. ref) https://stackoverflow.com/questions/9493776/how-to-remove-already-defined-pending-intent

Rewrite the code in CancelAlarm() function

 PendingIntent pintent = PendingIntent.getService(context, IDs[i], 
                send, PendingIntent.FLAG_CANCEL_CURRENT 
                        | PendingIntent.FLAG_ONE_SHOT); 

With The Same Intent send and Same Id IDs[i] and then Cancel that pintent like this,

pintent.cancel();

PendingIntent는 생성시에 Intent obj와 고유한 id를 parameters로 받아들이게 되는데 삭제하는 경우 이들을 이용한다.

예를 들어 AlarmManager를 이용한 PendingIntent의 경우는 

아래와 같이 해결한다. ref) https://stackoverflow.com/questions/9493776/how-to-remove-already-defined-pending-intent

Rewrite the code in CancelAlarm() function

 PendingIntent pintent = PendingIntent.getService(context, IDs[i], 
                send, PendingIntent.FLAG_CANCEL_CURRENT 
                        | PendingIntent.FLAG_ONE_SHOT); 

With The Same Intent send and Same Id IDs[i] and then Cancel that pintent like this,

pintent.cancel();

Android – PendingIntent does not call onCreate

Android – PendingIntent does not call onCreate