diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-11-16 13:24:12 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-11-16 13:24:12 +0100 |
| commit | c369ba5dd973071b7568486e771a592b0548df02 (patch) | |
| tree | fec2680354af7c8c7dc8dd12d1c662a55ca5b27d | |
| parent | 29e9366674d490232db10a90c0d3b8113be7d2e6 (diff) | |
| download | cgeo-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.java | 10 |
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); } } } |
