我有这个用于创建辅助磁贴的代码:
var logo = new Uri( "ms-appx:///Assets/Square150x150Logo.png" );
var tile = new SecondaryTile( "TileID", "Tile Text", "ActivateChange", logo, TileSize.Default );
await tile.RequestCreateAsync();
然后我在我的应用程序的 OnLaunched(LaunchActivatedEventArgs args) 中有代码,用于检查应用程序是否使用“ActivateChange”参数启动:
protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
if (!string.IsNullOrEmpty(args.Arguments) && args.Arguments == "ActivateChange")
{
//Doing some work
this.Exit();
return;
}
...
问题是,当我单击辅助磁贴时,会出现初始屏幕,在它消失后它会执行我的一些工作,然后它会退出应用程序。
我想要它做的是,当我点击辅助磁贴时,它会触发一些与我的应用程序关联的后台任务,这个后台任务将完成我的一些工作,然后将其状态更改为睡眠或退出。我不知道他们是如何工作的。我只知道我可以拥有一直在运行并在某个时间定期触发的后台任务。但是我可以让后台任务以某种方式处于休眠状态并且可以从辅助磁贴触发吗?
谢谢!