Read original post at Ian Griffiths' Blog
A quick quiz for you: in a C# XAML-based Windows Store application, what’s the distinction between a page’s OnNavigatedFrom and SaveState methods, the application object’s Suspending event, and the core window’s Activated and VisibilityChanged events? All of these are typically invoked or raised round about the time a user switches away from your app, but why are there so many?
More importantly, which one should you use? In my experience, the answer is: not always the one the docs or web searches might imply.