알람매니저를 시작할때는 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();