我正在做一个显示吐司通知的应用,但如果用户打开了应用,则必须发送任何通知。
如果我想在打开de app时避免显示新通知,我应该知道用户是否正在使用该应用。
如何知道应用是否在Wp 8.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
您可以从后台进程中读取该标记并停止显示通知。