Multiple APK Support | Android Developers

AlertDialog 를 이용하는 방법과 PopupMenu를 이용하는 방법이 있다.

AlertDialog를 이용하는 경우

PopupMenu를 이용하는 경우

CURRENT_TIMESTAMP 사용시 sqlite에는 기준시간에 대한 timestamp string이 저장된다. 이를 그대로 사용하기에는 문제가 있을수 있다. 그러므로 지역시간으로 변경 사용해야 한다. 이때 참고할 링크들

https://stackoverflow.com/a/7672633

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();