summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-05-29 21:19:22 +0400
committerAndrew Dolgov <[email protected]>2013-05-29 21:19:22 +0400
commitd363cb5346f2975f05ba6a0b877924d0038673f3 (patch)
treeac259f5234d650d0f86335c9c674cf25560234ef /src
parent068bc6bb81011364fc605dbffcc6d95409f7339b (diff)
widget: if final json request fails, do not crash
Diffstat (limited to 'src')
-rw-r--r--src/org/fox/ttrss/widget/WidgetUpdateService.java28
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, "?");