2014-10-07 86 views
0

我正在使用相機爲我的Windows Phone創建我的第一個應用程序。在關機時,我想調用一個dispose方法從MediaCapture object釋放資源。但是我找不到在應用程序關閉時觸發的事件。應用程序關機時的事件Windows Phone 8.1

有誰知道我可以在關機時處理這個對象嗎?當關閉應用程序時導致手機凍結。

+0

您是針對* Silverlight *還是* Runtime *? – Romasz 2014-10-07 07:25:03

+0

@Romasz哈哈我不確定其實......我如何檢查我的目標是什麼? – Tokfrans 2014-10-07 07:28:32

+0

例如在* Solution Explorer *窗口中,您可以在項目名稱旁邊看到* Windows Phone 8.1 *或* Windows Phone Silverlight 8.1 *。您的'MainPage'在* WinRT *和* Silverlight *中的'PhoneApplicationPage'中將是'Page的類型。當您選擇新項目時,您可以選擇*空白應用程序*或*空白應用程序(Silverlight)* - 第二個應位於下面的某個模板中。 – Romasz 2014-10-07 08:14:12

回答

2

在你app.xaml.cs你通常得到這個類

public sealed partial class App : Application 

裏面你有兩個interresting方法已經在那裏當你創建項目

protected override void OnLaunched(LaunchActivatedEventArgs e) 
{ 
    // some code here 
    // will run when app launch 
} 

而這一次

/// <summary> 
/// Invoked when application execution is being suspended. Application state is saved 
/// without knowing whether the application will be terminated or resumed with the contents 
/// of memory still intact. 
/// </summary> 
/// <param name="sender">The source of the suspend request.</param> 
/// <param name="e">Details about the suspend request.</param> 
private void OnSuspending(object sender, SuspendingEventArgs e) 
{ 
    // some code here 
} 

因此,您可以在解釋功能的摘要中閱讀,它在用戶暫停時調用e應用程序,但是您不知道應用程序是否會終止或稍後恢復,我認爲您沒有辦法區分。

所以我建議處置OnSuspending功能

如果你想要做的是,在一個WPF項目,你實際上得到的也就是Windows Phone的8.1和Windows 8.1 Metro風格的應用程序

裏面你ressources

OnExit(ExitEventArgs e) 

看到MSDN文檔這裏(爲WPF只)

Msdn OnExit documentation page

+0

我有一個預感,你不得不使用這種方法,但我想確定。感謝您的幫助,我的手機不再凍結,因爲我現在可以正確處置。非常感謝你 – Tokfrans 2014-10-07 07:58:32

相關問題