I read a lot about application states, tombstoning and recommended practises but I am still confused
Here is my scenario
What should happen here?
MSDN says
Ensure that when your application is launched by the user from Start or the installed applications list, the user is taken to a consistent launch experience. It should be evident to the user that they are experiencing a new application instance.
Does this mean that I should launch the main page again not second page?
If yes, should my app state only be restored(to second page) when user comes to my app through back button and Application_Activated
event is fired?
You should start new instance of application.
I believe this is also part of certification process.
And the whole thing would get quite complicated, because only way to ensure, that application is onpened on same page, with same data, is to save whole state into isolated storage.