toujours un bug lors d'une deconnection puis reconnection
authorDa Risk <darisk972@gmail.com>
Wed, 22 Apr 2009 00:22:58 +0200
changeset 135 efdae5f9289f
parent 134 3cdc38183ca9 (diff)
parent 132 728adc0feb4e (current diff)
child 137 736d685a3407
child 138 503f22107d07
child 140 f36049828552
toujours un bug lors d'une deconnection puis reconnection
src/com/beem/project/beem/ui/ContactList.java
--- a/src/com/beem/project/beem/BeemApplication.java	Tue Apr 21 23:49:22 2009 +0200
+++ b/src/com/beem/project/beem/BeemApplication.java	Wed Apr 22 00:22:58 2009 +0200
@@ -64,6 +64,13 @@
 		    mProgressDialog.show();
 		    mConnection.addConnectionListener(mConnectionListener);
 		    mApplicationContext.startService(BeemApplication.SERVICE_INTENT);
+		}else {
+		    synchronized (mQueue) {
+			for (Message msg : mQueue) {
+			    msg.sendToTarget();
+			}
+			mQueue.clear();
+		    }
 		}
 	    } catch (RemoteException e) {
 		// TODO Auto-generated catch block
@@ -123,12 +130,10 @@
     }
 
     public synchronized void unbindBeemService() {
-	
 	if (mIsConnected) {
 	    mApplicationContext.unbindService(mServConn);
 	    mIsConnected = false;
 	}
-	
      }
 
     /**
--- a/src/com/beem/project/beem/BeemService.java	Tue Apr 21 23:49:22 2009 +0200
+++ b/src/com/beem/project/beem/BeemService.java	Wed Apr 22 00:22:58 2009 +0200
@@ -136,6 +136,7 @@
 	} else {
 	    mConnectionConfiguration = new ConnectionConfiguration(mHost);
 	}
+	mConnectionConfiguration.setDebuggerEnabled(false);
 	mConnectionConfiguration.setSendPresence(true);
     }
 
--- a/src/com/beem/project/beem/service/XmppConnectionAdapter.java	Tue Apr 21 23:49:22 2009 +0200
+++ b/src/com/beem/project/beem/service/XmppConnectionAdapter.java	Wed Apr 22 00:22:58 2009 +0200
@@ -178,11 +178,11 @@
      * enregistre les features dispo dans notre version Liste de features que Telepathy supporte.
      */
     private void initFeatures() {
-	JingleManager.setJingleServiceEnabled();
 	ServiceDiscoveryManager sdm = ServiceDiscoveryManager.getInstanceFor(mAdaptee);
 	if (sdm == null)
 	    sdm = new ServiceDiscoveryManager(mAdaptee);
 	sdm.addFeature("http://jabber.org/protocol/disco#info");
+	JingleManager.setJingleServiceEnabled();
 	// sdm.addFeature("http://jabber.org/protocol/nick");
 
     }
--- a/src/com/beem/project/beem/ui/ChangeStatus.java	Tue Apr 21 23:49:22 2009 +0200
+++ b/src/com/beem/project/beem/ui/ChangeStatus.java	Wed Apr 22 00:22:58 2009 +0200
@@ -77,7 +77,7 @@
     @Override
     protected void onDestroy() {
         super.onDestroy();
-//        mBeemApplication.unbindBeemService();
+        mBeemApplication.unbindBeemService();
     }
 
     private OnClickListener mOnClickOk = new OnClickListener() {
--- a/src/com/beem/project/beem/ui/ContactList.java	Tue Apr 21 23:49:22 2009 +0200
+++ b/src/com/beem/project/beem/ui/ContactList.java	Wed Apr 22 00:22:58 2009 +0200
@@ -77,9 +77,9 @@
 
     @Override
     protected void onDestroy() {
-	// TODO Auto-generated method stub
-	super.onDestroy();
-	//       mBeemApplication.unbindBeemService();
+        // TODO Auto-generated method stub
+        super.onDestroy();
+        mBeemApplication.unbindBeemService();
     }
 
     @Override
--- a/src/com/beem/project/beem/ui/SendIM.java	Tue Apr 21 23:49:22 2009 +0200
+++ b/src/com/beem/project/beem/ui/SendIM.java	Wed Apr 22 00:22:58 2009 +0200
@@ -136,6 +136,13 @@
     }
 
     @Override
+    protected void onStop() {
+        // TODO Auto-generated method stub
+        super.onStop();
+        mBeemApplication.unbindBeemService();
+    }
+    
+    @Override
     protected void onDestroy() {
 	super.onDestroy();
 	if (mChatManager != null) {
@@ -147,7 +154,6 @@
 		e.printStackTrace();
 	    }
 	}
-//	mBeemApplication.unbindBeemService();
     }
 
     /**