From 983d41cbba1f5cfc7beb8a74b16fbbfecae8f58f Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 20 Feb 2012 12:30:08 -0800 Subject: [PATCH] Try/catch when unregistering recievers --- .../com/todoroo/astrid/activity/AstridActivity.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/astrid/src/com/todoroo/astrid/activity/AstridActivity.java b/astrid/src/com/todoroo/astrid/activity/AstridActivity.java index a9af31f68..979db5662 100644 --- a/astrid/src/com/todoroo/astrid/activity/AstridActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/AstridActivity.java @@ -127,8 +127,16 @@ public class AstridActivity extends FragmentActivity @Override protected void onPause() { super.onPause(); - unregisterReceiver(reminderReceiver); - unregisterReceiver(repeatConfirmationReceiver); + tryUnregisterReceiver(reminderReceiver); + tryUnregisterReceiver(repeatConfirmationReceiver); + } + + public void tryUnregisterReceiver(BroadcastReceiver receiver) { + try { + unregisterReceiver(receiver); + } catch (IllegalArgumentException e) { + // Receiver wasn't registered for some reason + } } /**