在16299支持在軟體自己重啟,不需要讓用戶點擊關閉然後啟動,雖然我還不知道這個有什麼用。本文告訴大家如何讓軟體關閉重新打開 ...
在16299支持在軟體自己重啟,不需要讓用戶點擊關閉然後啟動,雖然我還不知道這個有什麼用。本文告訴大家如何讓軟體關閉重新打開。
首先需要使用的版本是 16299 ,然後使用 RequestRestartAsync 方法就可以關閉軟體重新打開。
下麵就是簡單的軟體
<StackPanel>
<TextBlock Margin="100" HorizontalAlignment="Center" Text="點擊上面的按鈕重啟 林德熙"></TextBlock>
<Button HorizontalAlignment="Center" Content="重啟" Click="ButtonBase_OnClick"></Button>
</StackPanel>
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
await CoreApplication.RequestRestartAsync("退出");
}
這個方法在 CoreApplication ,使用的時候可以傳入參數,在軟體打開的時候可以拿到這個參數
請看代碼
protected override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
Debugger.Launch();
LaunchActivatedEventArgs launchArgs = args as LaunchActivatedEventArgs;
string str = launchArgs?.Arguments;
}
如果需要調試點擊按鈕重新打開,需要點擊周期選擇掛起,然後才會重新打開
如果需要重新打開的軟體進入調試,可以在 OnLaunched 添加下麵代碼
Debugger.Launch();
添加了這句代碼就可以在軟體啟動進入調試
How to Restart your App Programmatically - Building Apps for WindowsBuilding Apps for Windows
本作品採用知識共用署名-非商業性使用-相同方式共用 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發佈,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。如有任何疑問,請與我聯繫。