Windows Phone 7.5(Mango)::使用Hardware键从页面导航回到上一页时,假设Page2和Page1页面的析构函数没有触发。所有遍历页面的析构函数在退出应用程序时触发。任何人,请帮助我这个?Windows Phone 7.1(芒果)::页面析构函数未触发
0
A
回答
0
您可以在您的网站上捕获OnBackKey事件以检查其导航回。那么你应该具有与你想要的析构函数相同的功能
0
如果你的问题是垃圾收集器不收集那个页面,那很可能是因为你没有从导航的事件中取消订阅每个事件。
0
如果destructopr从来没有(*)被解雇,那么这是因为某事持有对它的引用。就像伊戈尔所说,这可能是一个事件。
或者您重写OnBackKeyPress而不是返回,您可以前进到Page1。在这种情况下,后台将保持对Page2的引用。
(*)请注意,在GarbageCollector运行之前不会调用析构函数。即使你的代码是完美的,你也许需要一些Page1-> Page2导航才能实现。
0
检查您是否没有任何带有静态字段的类实例。 你最好的朋友是调试器。 放在backKeyPress事件的顶部
if (Debugger.IsAttached)
{
Debugger.Break();
}
这个代码,然后添加的手表,可以防止析构函数调用的任何变量。
相关问题
- 1. Windows Phone 7.1芒果和兼容性
- 2. Windows Phone 7.1上的NetTcpBinding(芒果)
- 3. 为Windows Phone 7.1开发自定义键盘(如Swype)芒果
- 4. 触控操作正在冻结我在Windows Phone 7.1(芒果)的udp发送
- 5. Windows Phone芒果vs Windows Phone 7
- 6. Windows Phone 7芒果开发链接
- 7. Windows Phone 7.1(芒果)上的表单身份验证?
- 8. 即使在Windows Phone 7.1(芒果)中,CivicAddressResolver IsUnknown也是如此?
- 9. windows phone芒果7.1用于GUI的API /控制器
- 10. Windows Phone芒果选择器
- 11. Windows Phone芒果图表
- 12. Windows Phone芒果与SQL Server
- 13. Windows Phone - Styles.xaml +芒果转换
- 14. 在Windows Phone 7中拖放芒果
- 15. 在Windows Phone上解压芒果
- 16. 在windows phone中实现互斥芒果
- 17. Windows Phone 7芒果使用音频流
- 18. Windows Phone芒果内存清理
- 19. Windows Phone 7通话记录 - 芒果API
- 20. Windows Phone 7芒果的FTP客户端?
- 21. 启用WCF调用了Windows Phone芒果
- 22. 获取windows phone芒果设备的ipaddress
- 23. Windows Phone芒果 - 列表框或LongListSelector?
- 24. Windows Phone 7.1 GPS
- 25. WP7 7.1(芒果)数据库版本
- 26. Windows Phone 7.1芒果和NetworkStream。它包括在内吗?任何好的选择?
- 27. 的Windows Phone 7.1(芒果DEV) - 代码 - 首先从分隔文本创建SQL CE
- 28. 如何在芒果Windows Phone 7中将其从7.1降级到7.0?
- 29. C#Windows Phone芒果 - 无效的跨线程访问?解析XML
- 30. 析构函数未被XAML页面调用
为什么你需要这个? – besworland
在C#中,析构函数重写Object.Finalize方法。如果您需要释放非托管资源,则只应覆盖此方法。此外,只有在垃圾收集期间回收对象时才会调用终结器。您不应将您的应用程序逻辑基于终结器/析构函数。 –