Browser: add or show some menu items in BrowserActivity

Add for carrier feature. Add homepage/back/history/exit menu items
to make browser functions more complete for user.

CRs-Fixed: 516260

Change-Id: I9d60a36e7fe5ef323aee81ae185982552f328302
diff --git a/src/com/android/browser/CrashRecoveryHandler.java b/src/com/android/browser/CrashRecoveryHandler.java
index 822e82a..bcdf8b0 100644
--- a/src/com/android/browser/CrashRecoveryHandler.java
+++ b/src/com/android/browser/CrashRecoveryHandler.java
@@ -131,7 +131,26 @@
     };
 
     public void clearState() {
-        mBackgroundHandler.sendEmptyMessage(MSG_CLEAR_STATE);
+        clearState(false);
+    }
+
+    /**
+     * Clear cached state files.
+     *
+     * @param block If block, clear state files in the caller thread, otherwise
+     * do it in a worker thread.
+     */
+    void clearState(boolean block) {
+        if (block) {
+            if (mContext != null) {
+                File state = new File(mContext.getCacheDir(), STATE_FILE);
+                if (state.exists()) {
+                    state.delete();
+                }
+            }
+        } else {
+            mBackgroundHandler.sendEmptyMessage(MSG_CLEAR_STATE);
+        }
         updateLastRecovered(0);
     }
 
@@ -246,4 +265,4 @@
             p.recycle();
         }
     }
-}
\ No newline at end of file
+}