This Android app demonstrates an approach on restoring an Activity's state, when the Android OS decides to destroy it while the Activity is paused.
The app is using the Android Architecture Components, RxJava, Dagger, and RetroFit. It consumes a free Pokemon API to fetch data
I have written a Medium article that explains my implementation: https://t.co/XBUsiYYaMn
Video demonstrating the functionality: https://youtu.be/gUipVvP2oz0