Sync stop operations (2)

This commit is contained in:
M66B 2022-04-18 13:19:48 +02:00
parent c459d3cf36
commit 9558290e56
1 changed files with 17 additions and 19 deletions

View File

@ -2321,27 +2321,25 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
// Stop watching operations
Log.i(account.name + " stop watching operations");
final TwoStateOwner _owner = cowner.value;
if (_owner != null) {
final CountDownLatch latch = new CountDownLatch(1);
getMainHandler().post(new RunnableEx("observe#stop") {
@Override
public void delegate() {
try {
_owner.destroy();
} catch (Throwable ex) {
Log.e(ex);
} finally {
latch.countDown();
}
}
});
final CountDownLatch latch = new CountDownLatch(1);
try {
latch.await(5000L, TimeUnit.MILLISECONDS);
} catch (InterruptedException ex) {
Log.w(ex);
getMainHandler().post(new RunnableEx("observe#stop") {
@Override
public void delegate() {
try {
cowner.value.destroy();
} catch (Throwable ex) {
Log.e(ex);
} finally {
latch.countDown();
}
}
});
try {
latch.await(5000L, TimeUnit.MILLISECONDS);
} catch (InterruptedException ex) {
Log.w(ex);
}
// Stop executing operations