我有许多Windows Phone 7应用程序,它们的主页面上有一个自定义的BackKeyPress事件,它在主窗体上抛出一个自定义异常,以便通过测试并进入市场。
这些表单上有AdControl。出于某种原因,当您在测试或生产中单击广告时,然后点击后退按钮,将在主窗体上触发BackKeyPress事件。
我有代码来处理这个问题,但是有人知道它为什么会出现这种行为吗?我可以理解在表单上按下后退按钮时触发事件,但为什么要重新输入表单?
这是一个已知的错误吗?
我已经实现了代码来解决这个问题,但是如果一个错误,如果修复了错误,我的解决方案明显的微软问题将是没有实际意义或将来可能有害吗?
还有其他人遇到过这个问题吗?
答案 0 :(得分:1)
首先我想到的是,当导航离开它时,主页面没有正确释放。 我在几个月内没有使用MS AdControl,因为它对非美国开发人员没用,但是当我尝试它时,我记得如果你没有取消注册所有的事件绑定,它会在内存中保存页面 所以看看在OnNavigatingFrom中关闭它,看看是否有帮助。
答案 1 :(得分:1)
我也遇到过这个问题。在调试时,看起来OnNavigatedFrom事件似乎永远不会被触发,所以没有发生任何墓碑,我没有在代码中看到任何可以解除该事件的位置。
我明白了。 您必须在Adcontrol.AdEngaged中连接事件以删除后退或AdDisengaged事件以读取后台事件处理程序。