Just call radio.initialize() again. It will reattach its own interrupt. You could also simply mask and unmask interrupt 2. A simple DAGS will provide code for this.
Thanks Tom! I actually am calling radio.initialize() every time after Audio finished playing. I think I'm also have call radio.encrypt() as well, so I'm doing it just in case.
I'm not sure I understand what do you mean by unamsk interrupt? And what is DAGS?
DAGS:= 'Do A Google Search'
DAGS "AVR disable INT0" and you will find, among other things:
DAGS "AVR Enable INT0" and you will probably find:
This, of course, assumes that you are using a 328P. If using a Mega the INT# is different and the mask register is different but a simple DAGS will find it for you.
Tom
UPDATE: Of course, it would probably be a BETTER google search if you mention AtMega328P since THAT processor uses the EIMSK register, NOT the GICR register. Code is corrected above.
And in the case of the AtMega1284, the INT for the Radio is INT2 so... EIMSK &= ~(1<<INT2);