Execute back key on key up.

Change-Id: Ic878e145f68f3a2b4e8167d4df0685c9d63462f2
diff --git a/src/com/android/contacts/ContactsListActivity.java b/src/com/android/contacts/ContactsListActivity.java
index a22a77a..8bced69 100644
--- a/src/com/android/contacts/ContactsListActivity.java
+++ b/src/com/android/contacts/ContactsListActivity.java
@@ -1012,16 +1012,18 @@
     }
 
     @Override
+    public void onBackPressed() {
+        if (mFastTrack.isShowing()) {
+            // Back key dismisses fast-track when its visible
+            mFastTrack.dismiss();
+        } else {
+            super.onBackPressed();
+        }
+    }
+
+    @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         switch (keyCode) {
-            case KeyEvent.KEYCODE_BACK: {
-                if (mFastTrack.isShowing()) {
-                    // Back key dismisses fast-track when its visible
-                    mFastTrack.dismiss();
-                    return true;
-                }
-                break;
-            }
             case KeyEvent.KEYCODE_CALL: {
                 if (callSelection()) {
                     return true;
diff --git a/src/com/android/contacts/DialtactsActivity.java b/src/com/android/contacts/DialtactsActivity.java
index 73d702b..2ba3d26 100644
--- a/src/com/android/contacts/DialtactsActivity.java
+++ b/src/com/android/contacts/DialtactsActivity.java
@@ -316,18 +316,16 @@
     }
 
     @Override
-    public boolean onKeyDown(int keyCode, KeyEvent event) {
-        // Handle BACK
-        if (keyCode == KeyEvent.KEYCODE_BACK && isTaskRoot()) {
+    public void onBackPressed() {
+        if (isTaskRoot()) {
             // Instead of stopping, simply push this to the back of the stack.
             // This is only done when running at the top of the stack;
             // otherwise, we have been launched by someone else so need to
             // allow the user to go back to the caller.
             moveTaskToBack(false);
-            return true;
+        } else {
+            super.onBackPressed();
         }
-        
-        return super.onKeyDown(keyCode, event);
     }
 
     /** {@inheritDoc} */
diff --git a/src/com/android/contacts/SocialStreamActivity.java b/src/com/android/contacts/SocialStreamActivity.java
index 3110e92..2d84df2 100644
--- a/src/com/android/contacts/SocialStreamActivity.java
+++ b/src/com/android/contacts/SocialStreamActivity.java
@@ -153,16 +153,14 @@
         mFastTrack.show(aggUri, mRect, Intents.MODE_MEDIUM, null);
     }
 
-    /** {@inheritDoc} */
     @Override
-    public boolean onKeyDown(int keyCode, KeyEvent event) {
-        // Back key dismisses fast-track when its visible
-        if (keyCode == KeyEvent.KEYCODE_BACK && mFastTrack.isShowing()) {
+    public void onBackPressed() {
+        if (mFastTrack.isShowing()) {
+            // Back key dismisses fast-track when its visible
             mFastTrack.dismiss();
-            return true;
+        } else {
+            super.onBackPressed();
         }
-
-        return super.onKeyDown(keyCode, event);
     }
 
     @Override