我正在写一个Windows Phone 8应用程序。
我刚刚意识到每次切换到应用程序时(无论是第一次还是在我点击HOME然后点击应用程序磁贴返回),都会调用Application_Launching()。另一方面,Application_Activated()永远不会被调用。
想知道我做错了什么。
// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
Log.AppLaunch();
}
// Code to execute when the application is activated (brought to foreground)
// This code will not execute when the application is first launched
private void Application_Activated(object sender, ActivatedEventArgs e)
{
Log.AppActive();
}
答案 0 :(得分:2)
这是预期的 - 您总是通过点击“开始”屏幕中的应用磁贴来启动应用的新实例。
按HOME键后,如果要测试Application_Activated
方法,则必须按硬件后退键。如果您在硬件返回键上按住很长时间,您应该获得一个可以通过这种方式返回的最近应用程序列表。