0

從應用程序的角度來看,當用戶在W10手機上按住按鈕並且應用程序管理器顯示應用程序在輪播中時會發生什麼?Win10 UWP應用程序處理長按回退按鈕

我懷疑,應用程序被暫停向右走,但似乎我錯了......

什麼當用戶點擊後面的長按後在應用程序管理器相同的應用程序的情況下?有辦法處理這個事件嗎? LE:應用程序暫停事件在這種情況下被觸發。

+0

你想做什麼?這相當於alt-tabbing回當前的應用程序,所以你*不應該*需要做任何特別的事情? –

+0

我想在這種情況下釋放一些資源。無論如何,被暫停的事件被觸發,不知道爲什麼我寫這個問題時沒有看到這個事件。 –

回答

2

將有在這種情況下被解僱只有兩個窗口的事件 - VisibilityChanged激活。舉個簡單的測試,看看它是如何工作的:

public MainPage() 
{ 
    this.InitializeComponent(); 
    Window.Current.Activated += (s, e) => { Debug.WriteLine($"Activated event due to {e.WindowActivationState}"); }; 
    Window.Current.VisibilityChanged += (s, e) => { Debug.WriteLine($"Visibility event - window is {e.Visible}"); }; 
} 

注意,這個事件也將被解僱在其他許多情況下,例如像提示信息。他們也連接到你的窗戶,所以他們在應用程序範圍內。你需要正確處理它們。不過我不確定他們是否需要 - 考慮一下,如果你看到'旋轉木馬'並且用戶選擇了你的應用程序,它並沒有停止工作,沒有被暫停,所以用戶應該回到他離開應用程序的那一刻。