From 2e1bc853a1564bfee773519a8ef23da4bf1eb1f1 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Tue, 4 Sep 2012 10:32:46 +0000 Subject: [PATCH] Movendo cleanup do socket para uma thread independente --- android/src/br/com/bb/pw3270/lib3270.java | 70 +++++++++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/android/src/br/com/bb/pw3270/lib3270.java b/android/src/br/com/bb/pw3270/lib3270.java index ea0d6a2..c4a2bf8 100644 --- a/android/src/br/com/bb/pw3270/lib3270.java +++ b/android/src/br/com/bb/pw3270/lib3270.java @@ -541,43 +541,51 @@ public abstract class lib3270 private int net_cleanup() { - Log.v(TAG, "Stopping network activity"); - if(sock != null) { - if(sock.isConnected()) + Thread t = new Thread() { - try - { - sock.shutdownInput(); - return 0; - } - catch(Exception e) + public void run() { - String msg = e.getLocalizedMessage(); - if(msg == null) - msg = e.getMessage(); - - Log.v(TAG,": shutdownInput error" + (msg != null ? msg : e.toString())); - } - } + Log.v(TAG, "Stopping network activity"); + + if(sock.isConnected()) + { + try + { + sock.shutdownInput(); + } + catch(Exception e) + { + String msg = e.getLocalizedMessage(); + if(msg == null) + msg = e.getMessage(); - if(!sock.isClosed()) - { - try - { - sock.close(); - return 0; - } - catch(Exception e) - { - String msg = e.getLocalizedMessage(); - if(msg == null) - msg = e.getMessage(); - - Log.v(TAG,"sockclose error: " + (msg != null ? msg : e.toString())); + Log.v(TAG,": shutdownInput error" + (msg != null ? msg : e.toString())); + } + } + + /* + if!(sock == null && sock.isClosed())) + { + try + { + sock.close(); + } + catch(Exception e) + { + String msg = e.getLocalizedMessage(); + if(msg == null) + msg = e.getMessage(); + + Log.v(TAG,"sockclose error: " + (msg != null ? msg : e.toString())); + } + } + */ } - } + }; + + t.start(); } return 0; -- libgit2 0.21.2