我正在使用相機爲我的Windows Phone創建我的第一個應用程序。在關機時,我想調用一個dispose方法從MediaCapture object
釋放資源。但是我找不到在應用程序關閉時觸發的事件。應用程序關機時的事件Windows Phone 8.1
有誰知道我可以在關機時處理這個對象嗎?當關閉應用程序時導致手機凍結。
我正在使用相機爲我的Windows Phone創建我的第一個應用程序。在關機時,我想調用一個dispose方法從MediaCapture object
釋放資源。但是我找不到在應用程序關閉時觸發的事件。應用程序關機時的事件Windows Phone 8.1
有誰知道我可以在關機時處理這個對象嗎?當關閉應用程序時導致手機凍結。
在你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只)
我有一個預感,你不得不使用這種方法,但我想確定。感謝您的幫助,我的手機不再凍結,因爲我現在可以正確處置。非常感謝你 – Tokfrans 2014-10-07 07:58:32
您是針對* Silverlight *還是* Runtime *? – Romasz 2014-10-07 07:25:03
@Romasz哈哈我不確定其實......我如何檢查我的目標是什麼? – Tokfrans 2014-10-07 07:28:32
例如在* Solution Explorer *窗口中,您可以在項目名稱旁邊看到* Windows Phone 8.1 *或* Windows Phone Silverlight 8.1 *。您的'MainPage'在* WinRT *和* Silverlight *中的'PhoneApplicationPage'中將是'Page的類型。當您選擇新項目時,您可以選擇*空白應用程序*或*空白應用程序(Silverlight)* - 第二個應位於下面的某個模板中。 – Romasz 2014-10-07 08:14:12