diff options
Diffstat (limited to 'org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java')
-rwxr-xr-x[-rw-r--r--] | org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java index fde40a87..11930716 100644..100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/Application.java @@ -1,6 +1,11 @@ package org.fox.ttrss; import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; + +import com.livefront.bridge.Bridge; +import com.livefront.bridge.SavedStateHandler; import org.acra.ACRA; import org.acra.ReportingInteractionMode; @@ -8,6 +13,8 @@ import org.acra.annotation.ReportsCrashes; import org.fox.ttrss.types.Article; import org.fox.ttrss.types.ArticleList; +import icepick.Icepick; + @ReportsCrashes(mode = ReportingInteractionMode.SILENT, excludeMatchingSharedPreferencesKeys = {"password"}, resDialogText = R.string.crash_dialog_text, @@ -33,6 +40,18 @@ public class Application extends android.app.Application { ACRA.init(this); } + Bridge.initialize(getApplicationContext(), new SavedStateHandler() { + @Override + public void saveInstanceState(@NonNull Object target, @NonNull Bundle state) { + Icepick.saveInstanceState(target, state); + } + + @Override + public void restoreInstanceState(@NonNull Object target, @Nullable Bundle state) { + Icepick.restoreInstanceState(target, state); + } + }); + m_singleton = this; } |