# HG changeset patch # User Nikita Kozlov # Date 1254066666 -7200 # Node ID f3f17082141749b29a12737b79796aeaae8dd20a # Parent 60e54a934da2a7337cc28f9b854af3d9bd09b739 bon petit debug sur la unbind du service lors du login diff -r 60e54a934da2 -r f3f170821417 src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Sun Sep 27 17:59:13 2009 +0200 +++ b/src/com/beem/project/beem/BeemService.java Sun Sep 27 17:51:06 2009 +0200 @@ -98,6 +98,14 @@ Log.e("BEEMSERVICE", "ONBIND()"); return mBind; } + + @Override + public boolean onUnbind(Intent intent) { + if (!mConnection.getAdaptee().isConnected()) { + this.stopSelf(); + } + return true; + } /** * {@inheritDoc} diff -r 60e54a934da2 -r f3f170821417 src/com/beem/project/beem/service/XmppConnectionAdapter.java --- a/src/com/beem/project/beem/service/XmppConnectionAdapter.java Sun Sep 27 17:59:13 2009 +0200 +++ b/src/com/beem/project/beem/service/XmppConnectionAdapter.java Sun Sep 27 17:51:06 2009 +0200 @@ -320,7 +320,7 @@ } } mRemoteConnListeners.finishBroadcast(); - //mService.stopSelf(); + mService.stopSelf(); } /** diff -r 60e54a934da2 -r f3f170821417 src/com/beem/project/beem/ui/Login.java --- a/src/com/beem/project/beem/ui/Login.java Sun Sep 27 17:59:13 2009 +0200 +++ b/src/com/beem/project/beem/ui/Login.java Sun Sep 27 17:51:06 2009 +0200 @@ -81,23 +81,13 @@ setContentView(R.layout.login); mProgressDialog = new ProgressDialog(this); } - + /** * {@inheritDoc} */ @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (requestCode == REQUEST_CODE) { - if (resultCode == 69) { - stopService(SERVICE_INTENT); - } - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); + protected void onStop() { + super.onStop(); if (mIsConfigured && (mIsConnected || mXmppFacade != null)) { unbindService(mServConn); } @@ -118,6 +108,19 @@ * {@inheritDoc} */ @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == REQUEST_CODE) { + if (resultCode == 69) { + stopService(SERVICE_INTENT); + } + } + } + + /** + * {@inheritDoc} + */ + @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater();