diff options
author | Andrew Dolgov <[email protected]> | 2013-05-29 21:19:22 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-05-29 21:19:22 +0400 |
commit | d363cb5346f2975f05ba6a0b877924d0038673f3 (patch) | |
tree | ac259f5234d650d0f86335c9c674cf25560234ef | |
parent | 068bc6bb81011364fc605dbffcc6d95409f7339b (diff) |
widget: if final json request fails, do not crash
-rw-r--r-- | src/org/fox/ttrss/widget/WidgetUpdateService.java | 28 |
1 files changed, 16 insertions, 12 deletions
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, "?");
|