@Override /** Hace el trabajo pesado en segundo plano */ protected String doInBackground() { try { // Lector y Escritor publish("Leyendo archivos..."); Proceso proc = new Proceso(this, rutaDespacho, rutaImpresos, rutaData, bd); Salida salida = new Salida(this, rutaTramaAuto, rutaTramaMan); // Leer todos los datos publish("Analizando datos..."); List<Poliza> listaPolizas = proc.procesarPolizas(); // Escribir también publish("Construyendo tramas..."); salida.generarDosTramas(listaPolizas); fin = salida.getResultado(); publish(fin); return fin; } catch (Throwable e) { e.printStackTrace(); error = true; if (e.getMessage() == null) fin = "Error. " + e + ". Contáctese con el desarrollador."; else fin = e.getMessage(); publish(fin); return fin; } }