aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-11-16 13:24:12 +0100
committerBananeweizen <bananeweizen@gmx.de>2013-11-16 13:24:12 +0100
commitc369ba5dd973071b7568486e771a592b0548df02 (patch)
treefec2680354af7c8c7dc8dd12d1c662a55ca5b27d
parent29e9366674d490232db10a90c0d3b8113be7d2e6 (diff)
downloadcgeo-c369ba5dd973071b7568486e771a592b0548df02.zip
cgeo-c369ba5dd973071b7568486e771a592b0548df02.tar.gz
cgeo-c369ba5dd973071b7568486e771a592b0548df02.tar.bz2
#3376: handle error in Android framework
-rw-r--r--main/src/cgeo/geocaching/settings/SettingsActivity.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/settings/SettingsActivity.java b/main/src/cgeo/geocaching/settings/SettingsActivity.java
index 7b3f7fa..403b11d 100644
--- a/main/src/cgeo/geocaching/settings/SettingsActivity.java
+++ b/main/src/cgeo/geocaching/settings/SettingsActivity.java
@@ -93,9 +93,13 @@ public class SettingsActivity extends PreferenceActivity {
if (gotoPage == INTENT_GOTO_SERVICES) {
// start with services screen
PreferenceScreen main = (PreferenceScreen) getPreference(R.string.pref_fakekey_main_screen);
- if (main != null) {
- int index = getPreference(R.string.pref_fakekey_services_screen).getOrder();
- main.onItemClick(null, null, index, 0);
+ try {
+ if (main != null) {
+ int index = getPreference(R.string.pref_fakekey_services_screen).getOrder();
+ main.onItemClick(null, null, index, 0);
+ }
+ } catch (RuntimeException e) {
+ Log.e("could not open services preferences", e);
}
}
}