From d363cb5346f2975f05ba6a0b877924d0038673f3 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 29 May 2013 21:19:22 +0400 Subject: widget: if final json request fails, do not crash --- src/org/fox/ttrss/widget/WidgetUpdateService.java | 28 +++++++++++++---------- 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/org/fox/ttrss/widget/WidgetUpdateService.java b/src/org/fox/ttrss/widget/WidgetUpdateService.java index 3886339c..5d07970a 100644 --- a/src/org/fox/ttrss/widget/WidgetUpdateService.java +++ b/src/org/fox/ttrss/widget/WidgetUpdateService.java @@ -78,18 +78,22 @@ public class WidgetUpdateService extends Service { @Override protected void onPostExecute(JsonElement result) { if (result != null) { - JsonObject content = result.getAsJsonObject(); - - if (content != null) { - int unread = content.get("unread").getAsInt(); - - view.setViewVisibility(R.id.progress, View.GONE); - view.setTextViewText(R.id.counter, String.valueOf(unread)); - manager.updateAppWidget(thisWidget, view); - - return; - } - } + try { + JsonObject content = result.getAsJsonObject(); + + if (content != null) { + int unread = content.get("unread").getAsInt(); + + view.setViewVisibility(R.id.progress, View.GONE); + view.setTextViewText(R.id.counter, String.valueOf(unread)); + manager.updateAppWidget(thisWidget, view); + + return; + } + } catch (Exception e) { + e.printStackTrace(); + } + } view.setViewVisibility(R.id.progress, View.GONE); view.setTextViewText(R.id.counter, "?"); -- cgit v1.2.3