C# Microsoft波段磁贴事件不工作

C# Microsoft波段磁贴事件不工作,c#,windows-phone-8.1,uwp,microsoft-band,C#,Windows Phone 8.1,Uwp,Microsoft Band,我试图在用户点击乐队的瓷砖后与乐队互动。但我不知道该怎么做。有了这个代码,接下来的指南就什么都没有了。当我轻敲瓷砖时,什么也没发生 这里有一个代码: using Microsoft.Band; using Microsoft.Band.Tiles; using Microsoft.Band.Tiles.Pages; using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[

我试图在用户点击乐队的瓷砖后与乐队互动。但我不知道该怎么做。有了这个代码,接下来的指南就什么都没有了。当我轻敲瓷砖时,什么也没发生

这里有一个代码:

using Microsoft.Band;
using Microsoft.Band.Tiles;
using Microsoft.Band.Tiles.Pages;

using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
   //creating tile here
   //...

   if (await bandClient.TileManager.AddTileAsync(tile))
      {
         bandClient.TileManager.TileOpened += (sender, ev) =>
         {
            System.Diagnostics.Debug.WriteLine("Opened");
            System.Diagnostics.Debug.WriteLine(ev.TileEvent.TileId);
         };

         await bandClient.TileManager.StartReadingsAsync();
      }
}

为了从频带接收平铺事件,您必须在感兴趣的时间段内保持与频带的连接。在示例代码中,您使用“using”语句/块来管理与频带的连接,但该块在从频带开始读取后立即结束。这将在您开始收听互动程序事件后立即有效地关闭与乐队的连接,这可能是您从未收到任何互动程序事件的原因


要从Band接收事件,请在您对事件感兴趣的时间段结束之前不要处置IBandClient。

是的,我尝试了不使用
的情况下使用
,并且它正常工作。当此应用未在手机上启动时,是否有任何方法向该应用发送互动程序事件。每次用户打开Band的互动程序时,我都需要更新数据。在Windows Phone上,否;应用程序必须正在运行,并且与频带有活动连接,才能从频带接收事件。这只是Windows Phone 8.1平台的一个限制。其他平台,如Android,在如何触发后台任务方面更灵活。