Fix conversation item and data source memory leaks.

fork-5.53.8
Cody Henthorne 2020-06-05 21:14:36 -04:00 zatwierdzone przez Greyson Parrelli
rodzic b27198286d
commit afbc132faa
2 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -49,7 +49,10 @@ class ConversationDataSource extends PositionalDataSource<MessageRecord> {
}
};
invalidator.observe(this::invalidate);
invalidator.observe(() -> {
invalidate();
context.getContentResolver().unregisterContentObserver(contentObserver);
});
context.getContentResolver().registerContentObserver(DatabaseContentProviders.Conversation.getUriForThread(threadId), true, contentObserver);
}

Wyświetl plik

@ -377,6 +377,9 @@ public class ConversationItem extends LinearLayout implements BindableConversati
if (recipient != null) {
recipient.removeForeverObserver(this);
}
if (conversationRecipient != null) {
conversationRecipient.removeForeverObserver(this);
}
}
public MessageRecord getMessageRecord() {