OSDN Git Service

Fix crash in Settings > Security
authorMichael Jurka <mikejurka@google.com>
Fri, 14 Sep 2012 21:09:16 +0000 (14:09 -0700)
committerThe Android Automerger <android-build@android.com>
Sat, 15 Sep 2012 00:34:50 +0000 (17:34 -0700)
Change-Id: Ib439c652f4f8a55cac710dbd22792943a7ef8f98

src/com/android/settings/SecuritySettings.java

index e9e3a19..ce59fdd 100644 (file)
@@ -254,19 +254,21 @@ public class SecuritySettings extends SettingsPreferenceFragment
         }
 
         mUserSelectedWidget = root.findPreference(KEY_CHOOSE_USER_SELECTED_LOCKSCREEN_WIDGET);
-        AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(getActivity());
-        int appWidgetId = -1;
-        String appWidgetIdString = Settings.Secure.getString(
-                getContentResolver(), Settings.Secure.LOCK_SCREEN_USER_SELECTED_APPWIDGET_ID);
-        if (appWidgetIdString != null) {;
-            appWidgetId = (int) Integer.decode(appWidgetIdString);
-        }
-        if (appWidgetId == -1) {
-            mUserSelectedWidget.setSummary(getResources().getString(R.string.widget_none));
-        } else {
-            AppWidgetProviderInfo appWidget = appWidgetManager.getAppWidgetInfo(appWidgetId);
-            if (appWidget != null) {
-                mUserSelectedWidget.setSummary(appWidget.label);
+        if (mUserSelectedWidget != null) {
+            AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(getActivity());
+            int appWidgetId = -1;
+            String appWidgetIdString = Settings.Secure.getString(
+                    getContentResolver(), Settings.Secure.LOCK_SCREEN_USER_SELECTED_APPWIDGET_ID);
+            if (appWidgetIdString != null) {;
+                appWidgetId = (int) Integer.decode(appWidgetIdString);
+            }
+            if (appWidgetId == -1) {
+                mUserSelectedWidget.setSummary(getResources().getString(R.string.widget_none));
+            } else {
+                AppWidgetProviderInfo appWidget = appWidgetManager.getAppWidgetInfo(appWidgetId);
+                if (appWidget != null) {
+                    mUserSelectedWidget.setSummary(appWidget.label);
+                }
             }
         }