silverlight的线程问题

ff167 2009-12-25 09:58:39
初学

比如我在a.xaml的后台程序中写了一个timer并执行定时操作,当我将页面跳转至b.xaml后,这个timer的线程是被回收了还是继续存在?如果继续存在的,要怎么回收它?xaml有关闭页面引发的事件吗?
...全文
106 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ff167 的回复:]
引用 2 楼 xingjunli 的回复:
silverlight本身没有关闭事件,但可以监听页面关闭事件
页面跳转后会调用垃圾回收机制回收的,通常情况下不用手动进行相关处理


请问如何监听页面关闭?
[/Quote]

可以使用javascript监听页面关闭,



=========================

javascript捕获窗口关闭事件有两种方法 onbeforeunload() ,onUnload()

用法有两种:

1. function window.onbeforeunload() { alert("关闭窗口")}

function window.onunload() { alert("关闭窗口")}

2. 在body 标签里加入onUnload事件

<body onUnload="myClose()">

然后在javascript里定义myClose()方法

区别:

onUnload方法是在关闭窗口之后执行

onbeforeUnload方法是在关闭窗口之前执行

说明:

两个方法在 页面关闭、刷新、转向新页面 时都触发。

注:只在关闭窗口时触发,而页面刷新的时不触发。

<script language=javascript>
function window.onbeforeunload()
{
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)

{
window.event.returnValue="确定要退出本页吗?";
}

}
</script>

ff167 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xingjunli 的回复:]
silverlight本身没有关闭事件,但可以监听页面关闭事件
页面跳转后会调用垃圾回收机制回收的,通常情况下不用手动进行相关处理
[/Quote]

请问如何监听页面关闭?
ff167 2009-12-28
  • 打赏
  • 举报
回复
请问如何监听页面关闭?
xingjunli 2009-12-26
  • 打赏
  • 举报
回复
silverlight本身没有关闭事件,但可以监听页面关闭事件
页面跳转后会调用垃圾回收机制回收的,通常情况下不用手动进行相关处理
jv9 2009-12-26
  • 打赏
  • 举报
回复
silverlight是基于.net framework的,所以,和.net程序的运行原理相同,如果你在a.xaml中定义了timer,a.xaml页面销毁后,timer同时也被销毁。

silverlight页面没有关闭事件。

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧