c# - UWP_无法使用 StartupTask 类启动应用程序?

标签 c# uwp windows-10 win-universal-app windows-10-universal

我按照本文在系统重新启动时启动我的 UWP 应用。

https://learn.microsoft.com/en-us/uwp/api/windows.applicationmodel.startuptask#uwp-app-startup-task-extension

更新
我也尝试过那篇文章,完全使用了该示例中的源代码 Configure your app to start at log-in
下面是现象:
- 当我单击 UWP 应用主页上的“请求启用启动”按钮时,它显示“启动状态”为“已启用”。
- 我检查任务管理器,该应用程序已在启动列表中启用。
- 重新启动电脑并登录后,该应用程序立即启动并最小化到任务栏。
- 当我单击任务栏上的应用程序图标时,该应用程序仅显示启动屏幕。
- 我让应用程序保持这种状态几分钟,然后它突然关闭,没有任何通知。
我可以将我的应用程序注册到启动列表,但登录后,我的应用程序没有按照我的意图自动启动。总是像下图这样
enter image description here enter image description here 有人有同样的问题吗?我真的需要一些帮助。谢谢。

最佳答案

如果您的应用卡在启动画面上,这通常意味着您的代码没有调用 Window.Activate()。

确保为 ActivationKind.StartupTask 实现 OnActivate(),如下所示:

protected override void OnActivated(IActivatedEventArgs args)
{
    Frame rootFrame = Window.Current.Content as Frame;
    if (rootFrame == null)
    {
        rootFrame = new Frame();
        Window.Current.Content = rootFrame;
    }

    string payload = string.Empty;
    if (args.Kind == ActivationKind.StartupTask)
    { 
        var startupArgs = args as StartupTaskActivatedEventArgs;
        payload = ActivationKind.StartupTask.ToString();
    }

    rootFrame.Navigate(typeof(MainPage), payload);
    Window.Current.Activate();
}

关于c# - UWP_无法使用 StartupTask 类启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49531061/

相关文章:

c# - 如何创建一个循环遍历列表并将要访问的数据成员作为输入参数的函数

c# - WebRequest/WebResponse 内存泄漏

c# - Binary(16) 字段正在截断 Guid 的尾随零

Powershell:启动进程不将参数传递给 cmd.exe

python - 无法导入 cv2; "DLL load failed"

c# - 如何去除 WIndows 10 上的蓝色调整大小窗口边框

c# - 如何正确地在内部创建一个类?

c# - HtmlAgility :no contents appeared (C#, UWP)

c# - 为什么我的 XAML 交互行为在用户控件中不起作用

c# - 如何将存储文件分配给 ByteArray?