Change summary
  src/cheogram/java/eu/siacs/conversations/ui/ImportBackupActivity.java | 16 
1 file changed, 9 insertions(+), 7 deletions(-)
  Detailed changes
  
  
    
    @@ -121,13 +121,15 @@ public class ImportBackupActivity extends ActionBarActivity implements ServiceCo
     }
 
     private void openBackupFileFromUri(final Uri uri, final boolean finishOnCancel) {
-        try {
-            final ImportBackupService.BackupFile backupFile = ImportBackupService.BackupFile.read(this, uri);
-            showEnterPasswordDialog(backupFile, finishOnCancel);
-        } catch (final IOException | IllegalArgumentException e) {
-            Log.d(Config.LOGTAG, "unable to open backup file " + uri, e);
-            Snackbar.make(binding.coordinator, R.string.not_a_backup_file, Snackbar.LENGTH_LONG).show();
-        }
+        new Thread(() -> {
+                try {
+                    final ImportBackupService.BackupFile backupFile = ImportBackupService.BackupFile.read(this, uri);
+                    runOnUiThread(() -> showEnterPasswordDialog(backupFile, finishOnCancel));
+                } catch (final IOException | IllegalArgumentException e) {
+                    Log.d(Config.LOGTAG, "unable to open backup file " + uri, e);
+                    runOnUiThread(() -> Snackbar.make(binding.coordinator, R.string.not_a_backup_file, Snackbar.LENGTH_LONG).show());
+                }
+        }).start();
     }
 
     private void showEnterPasswordDialog(final ImportBackupService.BackupFile backupFile, final boolean finishOnCancel) {