mirror of https://github.com/moparisthebest/k-9
Marking a message as read in the database is currently very expensive, especially if you have threading enabled.
Defer that until _after_ telling listeners that they're cool to show the message
This commit is contained in:
parent
01438d62c9
commit
b27ffcf502
|
@ -3117,7 +3117,6 @@ public class MessagingController implements Runnable {
|
|||
return;
|
||||
}
|
||||
|
||||
markMessageAsReadOnView(account, message);
|
||||
|
||||
for (MessagingListener l : getListeners(listener)) {
|
||||
l.loadMessageForViewHeadersAvailable(account, folder, uid, message);
|
||||
|
@ -3138,6 +3137,7 @@ public class MessagingController implements Runnable {
|
|||
for (MessagingListener l : getListeners(listener)) {
|
||||
l.loadMessageForViewFinished(account, folder, uid, message);
|
||||
}
|
||||
markMessageAsReadOnView(account, message);
|
||||
|
||||
} catch (Exception e) {
|
||||
for (MessagingListener l : getListeners(listener)) {
|
||||
|
|
Loading…
Reference in New Issue