已停用和已激活的事件仅工作一次

时间:2010-11-29 17:24:01

标签: events windows-phone-7

当我运行应用程序并按下开始按钮时,程序会运行已停用的事件,如果我返回游戏,则会运行已激活的事件。但是,如果那时我按下开始按钮,它不再运行停用。怎么了?

1 个答案:

答案 0 :(得分:1)

我自己没有测试过,但听起来像“Deactivated”的事件处理程序只会挂钩一次(在应用程序启动时),而不是在应用程序被重新激活时。

您在哪里注册活动处理程序以进行激活/停用?

我猜你已经看过了,但这是Shawn Wildermuth的一个很好的教程: Tombstoning

如果它不符合上述指南,您是否可以尝试从代码中的Activated事件中自行挂钩Deactivated事件?

void Application_Activated(object sender, ActivatedEventArgs e)
{
    Deactivated += Application_Deactivated;
}

我不认为上面的“钩子”应该是必要的。如果您仍然不确定,请发布一些代码,说明您如何注册事件和事件处理程序。

HTH