From 421ce904698de22cde49fdf3dc29383b411b8b34 Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Fri, 26 Apr 2013 18:50:55 +0100
Subject: [PATCH] Replaced a FIXME with an explanation of why it doesn't need
 to be fixed.

---
 .../net/sf/briar/android/invitation/AddContactActivity.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java b/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java
index c197ac8f58..dac361defa 100644
--- a/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java
+++ b/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java
@@ -259,9 +259,9 @@ implements InvitationListener {
 		task = invitationTaskFactory.createTask(localAuthorId,
 				localInvitationCode, code);
 		taskHandle = referenceManager.putReference(task, InvitationTask.class);
-		// FIXME: Why can't the activity clean up the reference? If the task
-		// has a reference to the activity (as a listener), it won't be GCed
 		task.addListener(AddContactActivity.this);
+		// Add a second listener so we can remove the first in onDestroy(),
+		// allowing the activity to be garbage collected if it's destroyed
 		task.addListener(new ReferenceCleaner(referenceManager, taskHandle));
 		task.connect();
 	}
-- 
GitLab