Windows Phone 8.1 App已打开

时间:2015-01-27 17:41:27

标签: windows-phone-8.1

我正在做一个显示吐司通知的应用,但如果用户打开了应用,则必须发送任何通知。

如果我想在打开de app时避免显示新通知,我应该知道用户是否正在使用该应用。

如何知道应用是否在Wp 8.1中打开? (不是在后台运行,我的意思是在这一刻被用户使用)。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您要从后台任务显示通知,只需在本地存储中添加一个标记,指示您的应用是否已打开:

LocalSettings.Values.Add("IsAppOpen", true);

现在,您需要做的就是在应用程序出现时将该标志设置为true或false:

  • 已启动/已启动
  • 悬浮

您可以使用标准处理程序:

Application.Current.Resuming += new EventHandler<Object>(App_Resuming);
Application.Current.Suspending += new SuspendingEventHandler(App_Suspending);

OnLaunched / OnActivated应该已经在App.xaml.cs中实现了。在所有这些处理程序中,将标志设置为相应的值:

LocalSettings.Values["IsAppOpen"] = true; // Or false, when the app is suspended

您可以从后台进程中读取该标记并停止显示通知。