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