So I ran across some bizarre behavior.
I am an the first page with a ViewModel. The ViewModel only contains a ObservableCollection. When I navigate on the second page everything seems fine. But when I suspend the app on this page, the app crashes. Long-Press Back-Button or Windows Key. The bizarre thing is, that this only happens when I am not debugging. When I am debugging everything works find. Suspend-Resume works perfectly.
I could reproduce it on my Lumia 920 and the Emulator.
I kinda found the cause which is responsible for this behavior, but it should be a cause actually.
When I navigate away, I am calling this method
Frame.Navigate(typeof(SecondPage), FirstPageViewModel); //names are fictive
The cause of the weird behavior is the ObservableCollection. If I just pass a string object it is fine. If I create a local List and pass it, it crashes on Suspending.
I am thinking, I am unable to pass a List object, which does not make any sense though. Why does it not happen in Debugger. Is it possible I run out of memory somehow somewhere?