2012-12-16 51 views
0

我正在寫一個Windows Phone 8應用程序。windows phone 8應用程序Application_Activated()從來沒有叫

我剛剛意識到,每當我切換到應用程序(無論是第一次還是在我點擊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(); 
    } 

回答

2

這是預期的 - 您總是通過點擊開始屏幕中的應用程序磁貼來啓動應用程序的新實例。

按下HOME鍵後,如果要測試Application_Activated方法,則必須點擊硬件返回鍵。如果你在硬件後退鍵上按住很長時間,你應該得到一個你可以用這種方式返回的最近應用程序列表。

+0

事實上,按下應用程序圖塊會產生新的開始,同時按下關鍵結果重新激活。非常感謝。 – Roy

相關問題