将已关闭的应用程序置于Windows Phone 8中的前台

时间:2014-03-31 18:52:13

标签: .net windows-phone-8 windows-phone msdn background-agents

我正在尝试使用LaunchUriAsync()和Package.Luanch()在Windows Phone 8中打开一个已关闭的应用程序。

我发现LaunchUriAsync()的问题在于它必须从前台应用程序调用,并且当从后台应用程序调用它时它不会工作。 我正在尝试使用Periodic代理启动应用程序。我只是想把它带到前台。而已。这是因为,周期性代理只有25秒的时间跨度。

在包类中。它说,我将能够启动与发布应用程序具有相同发布者ID的包。我想知道是否可以从后台执行此操作。

2 个答案:

答案 0 :(得分:0)

从用户体验的角度来看,突然启动应用程序将被视为糟糕的用户体验,可能会使用户感到困惑或中断其操作。

您可以改为使用平铺通知来通知用户您的事件,或者更好的是,通知Toast通知,因为这会提示用户打开应用程序。

这是如何从后台代理显示shell吐司的示例:

 protected override void OnInvoke(ScheduledTask task){
     String toastMessage = "Periodic task running.";
     ShellToast toast = new ShellToast();
     toast.Title = "Background Agent Sample";
     toast.Content = toastMessage;
     toast.Show();
     NotifyComplete();
 } 

See here了解更多信息。

答案 1 :(得分:0)

你根本无法做到。想象一下,如果他们突然解锁手机并且一些随机应用程序将自己带到前台,用户将获得的体验。您可以从自己的应用程序启动其他应用程序,但对于每个应用程序,您都需要明确的用户权限。