bon petit debug sur la unbind du service lors du login
authorNikita Kozlov <nikita@beem-project.com>
Sun, 27 Sep 2009 17:51:06 +0200
changeset 411 f3f170821417
parent 410 60e54a934da2
child 412 5031fb756b29
bon petit debug sur la unbind du service lors du login
src/com/beem/project/beem/BeemService.java
src/com/beem/project/beem/service/XmppConnectionAdapter.java
src/com/beem/project/beem/ui/Login.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}
--- 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();
 	}
 
 	/**
--- 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();