Ich frage mich, wie man so ein "Zustand speichern" und "Zustand wiederherstellen" implementieren würde...
Ja, das scheint mir einer der Knackpunkte beim Design zu sein. Es geht über das simple Speichern von Daten hinaus. Die App könnte ja tagelang geschlafen haben, also müssen Datenbank oder Netzwerkverbindungen auch darauf ausgelegt sein.