C# 单击LiveTile';t显示/运行我的应用程序
在后台代理中,我创建(或更新)了一个应用程序live Tile,它可以按预期工作。C# 单击LiveTile';t显示/运行我的应用程序,c#,windows-phone-7,live-tile,C#,Windows Phone 7,Live Tile,在后台代理中,我创建(或更新)了一个应用程序live Tile,它可以按预期工作。 问题是,当我单击此live tile时,屏幕会闪烁,但我的应用程序不会“重新启动”或“显示”。 怎么了? 我附上代码的一小部分,但要求更多是你需要的 主页 public partial class MainPage : PhoneApplicationPage { protected override void OnNavigatedTo(NavigationEventArgs e) {
问题是,当我单击此live tile时,屏幕会闪烁,但我的应用程序不会“重新启动”或“显示”。
怎么了?
我附上代码的一小部分,但要求更多是你需要的 主页
public partial class MainPage : PhoneApplicationPage
{
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
}
public MainPage()
{
InitializeComponent();
// Runs background agent: code is simplified
StartAgent();
}
}
后台代理
public class TileAgent : ScheduledTaskAgent
{
protected override void OnInvoke(ScheduledTask task)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
Vars.UpdateTiles();
});
NotifyComplete();
}
}
静态类
public class Vars
{
private static Uri uri = new Uri(
"/MainPage.xaml?tile",
UriKind.RelativeOrAbsolute);
private static RadExtendedTileData ExtendedData
{
get
{
return new RadExtendedTileData()
{
VisualElement = frontTile,
BackVisualElement = backTile,
};
}
}
public static void UpdateTiles()
{
// I perform some task here
// Then I create/update live tile
Telerik.Windows.Controls.LiveTileHelper.CreateOrUpdateTile(
ExtendedData, uri);
}
}
尝试
/MainPage.xaml?tile=true
而不是/MainPage.xaml?tile
并将
NotifyComplete()
移动到dispatcher调用中。否则,它将在操作完成之前被调用…您是否尝试过使用标准互动程序信息而不是Telerik?我看不出您从何处启动应用程序。@ShawnKendrot:不,我需要Telerik,因为它允许我创建自定义互动程序。@Ramhound:我的应用程序在主页上启动(根据清单)。当我手动运行应用程序时,它运行良好;当我单击live tile时出现问题:屏幕闪烁,即使live tile uri(在我看来)似乎正确,应用程序也不会重新启动或放在前面。请尝试/MainPage.xaml?tile=true
而不是/MainPage.xaml?tile