Browse Source

Fix potential crash (as seen on Play Store console) when a widget is asked to update but it no longer exists or no config is known for it.

pull/82/head
Eric Kok 11 years ago
parent
commit
6670ad7325
  1. 6
      core/src/org/transdroid/core/widget/ListWidgetProvider.java

6
core/src/org/transdroid/core/widget/ListWidgetProvider.java

@ -62,9 +62,11 @@ public class ListWidgetProvider extends AppWidgetProvider { @@ -62,9 +62,11 @@ public class ListWidgetProvider extends AppWidgetProvider {
// Refresh a specific app widget
if (intent.hasExtra(EXTRA_REFRESH)) {
// Manually requested a refresh for the app widget of which the ID was supplied
AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId,
buildRemoteViews(context, appWidgetId, applicationSettings.getWidgetConfig(appWidgetId)));
RemoteViews views = buildRemoteViews(context, appWidgetId, applicationSettings.getWidgetConfig(appWidgetId));
if (views != null) {
AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, views);
AppWidgetManager.getInstance(context).notifyAppWidgetViewDataChanged(appWidgetId, R.id.torrents_list);
}
return;
}

Loading…
Cancel
Save