OSDN Git Service

Fixes #1930069. Prevents NPE in GesturesActivity. Ensures the store is always !=...
authorRomain Guy <romainguy@android.com>
Fri, 17 Jul 2009 23:17:40 +0000 (16:17 -0700)
committerRomain Guy <romainguy@android.com>
Fri, 17 Jul 2009 23:18:27 +0000 (16:18 -0700)
src/com/android/launcher/GesturesActivity.java
src/com/android/launcher/Launcher.java

index 0b66ae1..5c67a1e 100644 (file)
@@ -81,7 +81,7 @@ public class GesturesActivity extends ListActivity implements AdapterView.OnItem
         setListAdapter(new GesturesSettingsAdapter(mAdapter));
         getListView().setOnItemClickListener(this);
 
-        mStore = Launcher.getGestureLibrary();
+        mStore = Launcher.getGestureLibrary(this);
         mTask = (GesturesLoadTask) new GesturesLoadTask().execute();
 
         registerForContextMenu(getListView());
index 8ac47d0..bf2be91 100644 (file)
@@ -246,11 +246,7 @@ public final class Launcher extends Activity implements View.OnClickListener, On
         super.onCreate(savedInstanceState);
         mInflater = getLayoutInflater();
 
-        if (sLibrary == null) {
-            // The context is not kept by the library so it's safe to do this
-            sLibrary = GestureLibraries.fromPrivateFile(Launcher.this,
-                    GesturesConstants.STORE_NAME);
-        }
+        getGestureLibrary(this);
 
         mAppWidgetManager = AppWidgetManager.getInstance(this);
 
@@ -1983,7 +1979,11 @@ public final class Launcher extends Activity implements View.OnClickListener, On
         return sModel;
     }
 
-    static GestureLibrary getGestureLibrary() {
+    static GestureLibrary getGestureLibrary(Context context) {
+        if (sLibrary == null) {
+            // The context is not kept by the library so it's safe to do this
+            sLibrary = GestureLibraries.fromPrivateFile(context, GesturesConstants.STORE_NAME);
+        }
         return sLibrary;
     }