diff options
author | Andrew Dolgov <[email protected]> | 2012-11-22 14:18:19 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2012-11-22 14:18:19 +0300 |
commit | c99ea70d2d830ea464444126143ee9a04cc982e9 (patch) | |
tree | b1eee7e01ab863d8c8503c4189598a24ba7e5e9f /src | |
parent | 2e116fe2d9d4f70be02e85cbf99f99e9d75ac7f4 (diff) |
ArticlePager: BadParcelable workaround
Diffstat (limited to 'src')
-rw-r--r-- | src/org/fox/ttrss/ArticlePager.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/org/fox/ttrss/ArticlePager.java b/src/org/fox/ttrss/ArticlePager.java index b64d5642..e58e48ec 100644 --- a/src/org/fox/ttrss/ArticlePager.java +++ b/src/org/fox/ttrss/ArticlePager.java @@ -10,6 +10,7 @@ import org.fox.ttrss.util.HeadlinesRequest; import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.SharedPreferences;
+import android.os.BadParcelableException;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
@@ -159,8 +160,14 @@ public class ArticlePager extends Fragment { super.onPostExecute(result);
- if (result != null) {
- m_adapter.notifyDataSetChanged();
+ if (result != null) {
+ try {
+ m_adapter.notifyDataSetChanged();
+ } catch (BadParcelableException e) {
+ if (getActivity() != null) {
+ getActivity().finish();
+ }
+ }
if (m_article.id == 0 || m_articles.indexOf(m_article) == -1) {
if (m_articles.size() > 0) {
|