# HG changeset patch # User Da Risk # Date 1240352578 -7200 # Node ID efdae5f9289ff35190a7b38edec0f6647246fe74 # Parent 3cdc38183ca937ce7885b500d5b6544f0124513f# Parent 728adc0feb4e65683e8208872c0b3b023259ab17 toujours un bug lors d'une deconnection puis reconnection diff -r 728adc0feb4e -r efdae5f9289f src/com/beem/project/beem/BeemApplication.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; } - } /** diff -r 728adc0feb4e -r efdae5f9289f src/com/beem/project/beem/BeemService.java --- 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); } diff -r 728adc0feb4e -r efdae5f9289f src/com/beem/project/beem/service/XmppConnectionAdapter.java --- 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"); } diff -r 728adc0feb4e -r efdae5f9289f src/com/beem/project/beem/ui/ChangeStatus.java --- 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() { diff -r 728adc0feb4e -r efdae5f9289f src/com/beem/project/beem/ui/ContactList.java --- 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 diff -r 728adc0feb4e -r efdae5f9289f src/com/beem/project/beem/ui/SendIM.java --- 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(); } /**