안드로이드 개발 질문/답변
(글 수 45,052)
public void attand(boolean order) {
if (order == true) {
Intent intent = new Intent(mContext.getApplicationContext(),
WorkOrderAlarmReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(mContext, 1, intent, 0);
PendingIntent sender2 = PendingIntent.getBroadcast(mContext, 2, intent, 0);
AlarmManager m = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
Toast.makeText(mContext, "이미 처리된 오더입니다. 알람을 중지 합니다.", Toast.LENGTH_LONG).show();
m.cancel(sender);
m.cancel(sender2);
}
}
제가 구현하고자 하는 것이....어떠한 작업을 수령한다고 했을때 그 작업이 뭐 12시간이나 24시간 안에 처리해야 된다고 가정했을때
작업을 수령한 시간으로부터 작업완료 시간 4시간이나 5시시간 전에 (오늘 오후 1시에 작업을 수령했으면 다음날 오전 9시에 알람 울림) 알람이 울리고 작업완료시간이되면 알람이 울리도록 구현했습니다.
문제는.. 위에 소스와 같이 체크박스에 체크를 하면 위에 함수가 호출되어 실행됩니다.
지금은 체크하기만 하면 그냥 알람을 취소하는데요..
제가 구현하고 싶은 것은 이제 예를 들면 체크박스를 체크하고 알람이 등록되후 작업완료시간전에 작업이 처리되면 알람이 울리지 않게 구현하고 싶습니다. 음...그러니까...
작업을 수령하면 알람이 자동으로 등록됩니다. 그러면 작업을 처리 하지 않으면 작업완료 4시간전에 알람이 울리고 작업완료시간에 알람이 울립니다. 이거까지는 구현을 제가 했습니다.
그런데 만약 중간에 작업완료시간전에 작업이 처리되면 굳이 알람이 안울려도 되잖아요?
그래서 만약 작업완료시간 전에 작업이 처리됬다! 그러면 등록되있던 알람이 울리지 않게 하고 싶습니다..
생각을 많이 해봤는데..제가 아직 입문단계라 그런지....구현방법이 잘 떠오르지 않아요..ㅠㅠ
고수님들 어떻게 구현을 해야 할지 조언좀 부탁드립니다...ㅠㅠ




Sharedpreferences로 완료시 값을 저장하고요 그값을 비교 구분하시면 될꺼 같은데요.;