Fix Fragments calling into uninitialized Engine

Change-Id: I244e722c39efedda91c21b0fa86bddd5ef6dec19
diff --git a/src/com/android/browser/BrowserPreferencesPage.java b/src/com/android/browser/BrowserPreferencesPage.java
index e0e7095..9bb74b5 100644
--- a/src/com/android/browser/BrowserPreferencesPage.java
+++ b/src/com/android/browser/BrowserPreferencesPage.java
@@ -23,17 +23,20 @@
 import android.os.Bundle;
 import android.preference.PreferenceActivity;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.MenuItem;
 
 import com.android.browser.preferences.AboutPreferencesFragment;
 import com.android.browser.preferences.GeneralPreferencesFragment;
 
+
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 
 public class BrowserPreferencesPage extends Activity {
     public static String sResultExtra;
+    public static String LOGTAG = "BrowserPreferencesPage";
     private static ArrayList<String> sUpdatedUrls =
             new ArrayList<String>(); //List of URLS for whom settings were updated
 
@@ -63,10 +66,14 @@
     @Override
     public void onCreate(Bundle icicle) {
         super.onCreate(icicle);
-
         if (icicle != null) {
             return;
         }
+        if (!EngineInitializer.isInitialized()) {
+            Log.e(LOGTAG, "Engine not Initialized");
+            finish();
+            return;
+        }
 
         sResultExtra = "";
         sUpdatedUrls.clear();