From f858b366f3507afaaeafc723cfd1d292e3a75622 Mon Sep 17 00:00:00 2001 From: Andrey Novikov Date: Tue, 16 Jan 2024 14:17:28 +0300 Subject: [PATCH] Fix crash on normal export finish --- .../main/java/mobi/maptrek/provider/ExportProvider.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/mobi/maptrek/provider/ExportProvider.java b/app/src/main/java/mobi/maptrek/provider/ExportProvider.java index a5cff487..bdc872d2 100644 --- a/app/src/main/java/mobi/maptrek/provider/ExportProvider.java +++ b/app/src/main/java/mobi/maptrek/provider/ExportProvider.java @@ -258,9 +258,12 @@ public ParcelFileDescriptor openFile(@NonNull final Uri uri, @NonNull final Stri int fileMode = modeToMode(mode); if ("rwt".equals(mode) && uri.getLastPathSegment().endsWith(".sqlitedb")) file = new File(file.getAbsolutePath() + ".restore"); - logger.error("openFile: {} {} {}", uri, file, mode); + logger.info("openFile: {} {} {} {}", uri, file, mode, fileMode); try { return ParcelFileDescriptor.open(file, fileMode, mHandler, e -> { + logger.info("Other party closed the file"); + if (e != null) + logger.error(e.getMessage()); if (!(e instanceof ParcelFileDescriptor.FileDescriptorDetachedException)) { if ("rwt".equals(mode)) { logger.error("saved"); @@ -276,7 +279,8 @@ public ParcelFileDescriptor openFile(@NonNull final Uri uri, @NonNull final Stri } }); } catch (IOException e) { - e.printStackTrace(); + logger.error(e.getMessage()); + logger.error("IO Exception", e); return ParcelFileDescriptor.open(file, fileMode); } }