안드로이드 개발 질문/답변
(글 수 45,052)
알람매니저를 시작할때는 BroadcastReceiver에 알려주던데
종료 하려고 하니 BroadcastReceiver 가 호출되지 않네요,
원래 그런건가요??
그래서 try 문으로 다음 코드를 넣어 강제로 보내버리게 했는데
잘 되긴합니다만 원래 그런건가요?
Intent intent = new Intent(mContext, NapsReceiver.class); Intent.putExtra("action", NapsReceiver.PUSH_OFF); PendingIntent sender = PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager manager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE); manager.cancel(sender); // 아랫줄 추가해서 강제로 보내버림~ try { sender.send(mContext, 0, intent); } catch (CanceledException e) { e.printStackTrace(); } sender.cancel();