diff options
| author | Portree-Kid <keith.paterson@gmx.de> | 2013-03-15 11:48:40 +0100 |
|---|---|---|
| committer | Portree-Kid <keith.paterson@gmx.de> | 2013-03-15 11:48:40 +0100 |
| commit | 91671b75572614e2150c747520de4839d34dfc24 (patch) | |
| tree | 40e5be5fbc299b60362af1ae80d4a9e122902cba /main/src/cgeo/geocaching/loaders | |
| parent | 999225af93fde7be9e37e51bd9319974decfaaf8 (diff) | |
| download | cgeo-91671b75572614e2150c747520de4839d34dfc24.zip cgeo-91671b75572614e2150c747520de4839d34dfc24.tar.gz cgeo-91671b75572614e2150c747520de4839d34dfc24.tar.bz2 | |
stability issues and errorhandling
Diffstat (limited to 'main/src/cgeo/geocaching/loaders')
| -rw-r--r-- | main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java b/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java index 6cafd96..eb96fa6 100644 --- a/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java +++ b/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java @@ -43,13 +43,20 @@ public abstract class AbstractSearchLoader extends AsyncTaskLoader<SearchResult> @Override public SearchResult loadInBackground() { loading = true; - if (search == null) { - search = runSearch(); - } else { - // Unless we make a new Search the Loader framework won't deliver results. It does't do equals only identity - search = GCParser.searchByNextPage(new SearchResult(search), Settings.isShowCaptcha(), this); + try { + if (search == null) { + search = runSearch(); + } else { + // Unless we make a new Search the Loader framework won't deliver results. It does't do equals only identity + search = GCParser.searchByNextPage(new SearchResult(search), Settings.isShowCaptcha(), this); + } + } catch (Exception e) { + Log.e("Error in Loader ", e); } loading = false; + if (search == null) { + search = new SearchResult(); + } return search; } |
