invoke statusChanged callback after syncronization

This commit is contained in:
Daniel Gultsch 2017-05-19 15:28:25 +02:00
parent 5a5eb5bdd3
commit 51d1223198
1 changed files with 20 additions and 16 deletions

View File

@ -218,7 +218,8 @@ public class XmppConnection implements Runnable {
mXmppConnectionService = service;
}
protected synchronized void changeStatus(final Account.State nextStatus) {
protected void changeStatus(final Account.State nextStatus) {
synchronized (this) {
if (Thread.currentThread().isInterrupted()) {
Log.d(Config.LOGTAG, account.getJid().toBareJid() + ": not changing status to " + nextStatus + " because thread was interrupted");
return;
@ -234,11 +235,14 @@ public class XmppConnection implements Runnable {
this.attempt = 0;
}
account.setStatus(nextStatus);
} else {
return;
}
}
if (statusListener != null) {
statusListener.onStatusChanged(account);
}
}
}
public void prepareNewConnection() {
this.lastConnect = SystemClock.elapsedRealtime();