WP7 - 为什么单击adcontrol然后返回按钮会导致页面回滚事件在表单重新进入时触发?

时间:2011-02-21 21:36:14

标签: windows-phone-7

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

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

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

这是一个已知的错误吗?

我已经实现了代码来解决这个问题,但是如果一个错误,如果修复了错误,我的解决方案明显的微软问题将是没有实际意义或将来可能有害吗?

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

2 个答案:

答案 0 :(得分:1)

首先我想到的是,当导航离开它时,主页面没有正确释放。 我在几个月内没有使用MS AdControl,因为它对非美国开发人员没用,但是当我尝试它时,我记得如果你没有取消注册所有的事件绑定,它会在内存中保存页面 所以看看在OnNavigatingFrom中关闭它,看看是否有帮助。

答案 1 :(得分:1)

我也遇到过这个问题。在调试时,看起来OnNavigatedFrom事件似乎永远不会被触发,所以没有发生任何墓碑,我没有在代码中看到任何可以解除该事件的位置。

我明白了。 您必须在Adcontrol.AdEngaged中连接事件以删除后退或AdDisengaged事件以读取后台事件处理程序。