# HG changeset patch # User Vincent Veronis # Date 1258653643 -3600 # Node ID 6e1bd606525bd134d1f7810770429602ffbae756 # Parent f9e19652887e3655c0539f20fda6215bc8713325 bug #214 amelioration legere... diff -r f9e19652887e -r 6e1bd606525b src/com/beem/project/beem/ui/ContactDialog.java --- a/src/com/beem/project/beem/ui/ContactDialog.java Thu Nov 19 02:05:06 2009 +0100 +++ b/src/com/beem/project/beem/ui/ContactDialog.java Thu Nov 19 19:00:43 2009 +0100 @@ -56,9 +56,16 @@ } @Override + protected void onStop() { + // TODO Auto-generated method stub + super.onStop(); + mContext.unbindService(mServConn); + } + + @Override public void dismiss() { super.dismiss(); - mContext.unbindService(mServConn); + } /** diff -r f9e19652887e -r 6e1bd606525b src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Thu Nov 19 02:05:06 2009 +0100 +++ b/src/com/beem/project/beem/ui/ContactList.java Thu Nov 19 19:00:43 2009 +0100 @@ -69,6 +69,7 @@ private BeemBroadcastReceiver mReceiver; private final Map mIconsMap = new HashMap(); private LayoutInflater mInflater; + private ContactDialog mContactDialog; static { SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); @@ -158,6 +159,8 @@ @Override protected void onStop() { super.onStop(); + if (mContactDialog != null) + mContactDialog.dismiss(); if (mReceiver.isBinded()) unbindService(mServConn); } @@ -276,9 +279,9 @@ @Override public boolean onItemLongClick(AdapterView arg0, View v, int pos, long lpos) { Contact c = mListContact.get(pos); - ContactDialog dialogContact = new ContactDialog(ContactList.this, c); - dialogContact.setOwnerActivity(ContactList.this); - dialogContact.show(); + mContactDialog = new ContactDialog(ContactList.this, c); + mContactDialog.setOwnerActivity(ContactList.this); + mContactDialog.show(); return true; } }