首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何关闭/重新启动我的UWP-应用程序?

如何关闭/重新启动我的UWP-应用程序?
EN

Stack Overflow用户
提问于 2019-08-05 21:39:29
回答 1查看 1.3K关注 0票数 1

我正在为RaspberryPi开发一个IoT内核17763的程序。我的IDE是2019。我使用C#和UWP作为我的程序。

重启和关机不起作用。对于这些功能,应用程序有3个按钮。

  • 按钮退出:终止应用程序并启动IoT核心应用程序。
  • 重新启动按钮:系统完全重新启动。
  • 按钮关闭:完全关闭系统。

我的应用程序表现如何?

  1. 调试时:所有3个按钮只需终止应用程序和调试结束。
  2. 当应用程序处于自动启动状态时:所有3个按钮都重新启动应用程序。没有关机,没有重启系统,没有IoT核心应用程序。

这里是我的应用程序的相关代码

代码语言:javascript
复制
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using System;
using Windows.System;

public sealed partial class MainPage : Page
{

    public MainPage()
    {
        InitializeComponent();
    }

    //button to exit application
    private void FlyoutExit_Click(object sender, RoutedEventArgs e)
    {
        Application.Current.Exit();
    }

    //button to restart system
    private void FlyoutReboot_Click(object sender, RoutedEventArgs e)
    {
        ShutdownManager.BeginShutdown(ShutdownKind.Restart, TimeSpan.FromSeconds(0));
    }

    //button to shutdown system
    private void FlyoutShutdown_Click(object sender, RoutedEventArgs e)
    {
        ShutdownManager.BeginShutdown(ShutdownKind.Shutdown, TimeSpan.FromSeconds(0));
    }

}

这是Package.appxmanifest

代码语言:javascript
复制
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10"
IgnorableNamespaces="uap mp iot">
<Capabilities>
<iot:Capability Name="systemManagement"/>
<Capability Name="internetClient" />
<iot:Capability Name="lowLevelDevices"/>
<DeviceCapability Name="serialcommunication">
  <Device Id="any">
    <Function Type="name:serialPort" />
  </Device>
</DeviceCapability>
</Capabilities>
</Package>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-06 03:33:00

  1. 当应用程序处于调试模式时,visual studio将对远程调试进行dis连接.行为是正确的。应用程序退出后,Windows将启动配置为IoT的默认应用程序 .
  2. ShutdownManager需要使用IoT systemManagement功能。您需要将以下内容添加到Package.appmanifest中,否则应用程序将异常退出。 <iot:Capability Name="systemManagement"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57366396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档