Windows phone 7 WP7-为什么单击adcontrol然后单击back按钮会导致在表单重新输入时触发page backkeypress事件?

Windows phone 7 WP7-为什么单击adcontrol然后单击back按钮会导致在表单重新输入时触发page backkeypress事件?,windows-phone-7,Windows Phone 7,我有很多Windows Phone 7应用程序,它们的主页上有一个自定义BackKeyPress事件,在主窗体上抛出一个自定义异常,以便通过测试并进入市场 这些表单上有一个AdControl。出于某种原因,当您在测试或生产中单击广告,然后单击后退按钮时,主窗体上会触发BackKeyPress事件 我有代码来处理这个问题,但是有人知道为什么会出现这种行为吗?我可以理解在表单上按下后退按钮时触发的事件,但为什么要触发以重新输入表单 这是已知的bug吗 我已经实现了解决这个问题的代码,但是如果出现了一

我有很多Windows Phone 7应用程序,它们的主页上有一个自定义BackKeyPress事件,在主窗体上抛出一个自定义异常,以便通过测试并进入市场

这些表单上有一个AdControl。出于某种原因,当您在测试或生产中单击广告,然后单击后退按钮时,主窗体上会触发BackKeyPress事件

我有代码来处理这个问题,但是有人知道为什么会出现这种行为吗?我可以理解在表单上按下后退按钮时触发的事件,但为什么要触发以重新输入表单

这是已知的bug吗

我已经实现了解决这个问题的代码,但是如果出现了一个bug,我针对一个明显的微软问题的解决方案代码是否会在将来变得毫无意义,或者如果bug被修复,是否会有潜在的危害


还有其他人遇到过这个问题吗?

我想到的第一件事是主页在离开主页时没有正确释放。 我已经几个月没有使用MS AdControl了,因为它对非美国开发人员没有用处,但当我尝试它时,我记得如果不注销所有事件绑定,它将在内存中保存页面
因此,请在OnNavigatingFrom中关闭它,看看这是否有帮助。

我也遇到了这个问题。在调试时,OnNavigatedFrom事件似乎从未被触发,因此没有发生逻辑删除,并且我在代码中看不到任何可以取消激活该事件的地方

我想出来了。 您必须连接Adcontrol.AdEngaged中的事件以删除back或AdDisengaged事件以读取back事件处理程序