X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FRetrieveTransactionsTask.java;h=b0d423fd2f9545bb195bd18a308b85a85319dfc4;hp=1ef1ccade00e4d40cf93f266b6c3a1205b9e36a1;hb=53c1e0adfd08bd4a6f36bf3fa7b6e52d968c927d;hpb=9afaa87d47292f5351f8ae447a9d3ae557147472 diff --git a/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java index 1ef1ccad..b0d423fd 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/RetrieveTransactionsTask.java @@ -114,9 +114,10 @@ public class RetrieveTransactionsTask extends LedgerTransaction transaction = null; LINES: while ((line = buf.readLine()) != null) { + if (isCancelled()) break; if (!line.isEmpty() && (line.charAt(0) == ' ')) continue; Matcher m; - L(String.format("State is %d", state)); + //L(String.format("State is %d", state)); switch (state) { case ParserState.EXPECTING_JOURNAL: if (line.equals("

General Journal

")) { @@ -198,7 +199,7 @@ public class RetrieveTransactionsTask extends state)); } } - db.setTransactionSuccessful(); + if (!isCancelled()) db.setTransactionSuccessful(); } finally { db.endTransaction();