2015-01-27 187 views
0

我正在做一个应用程序,显示吐司通知,但如果用户有应用程序打开任何通知必须发送。Windows Phone 8.1应用程序开放

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

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

谢谢。

回答

1

如果你从后台任务显示您的通知只是一个标志添加到本地存储,表示您的应用程序是否打开或不:

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

现在你需要做的是设置标志为真或假,只要您的应用程序是:

  • 激活/启动
  • 暂停
  • 恢复

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

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 

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

+0

完美!谢谢 :-) –

相关问题