none
当前应用挂起或终止后,后台任务是否会中断? RRS feed

  • 问题

  • 如题。我有个后台任务,用于下载一个超大文件。我很担心,如果我的应用被刷到后台或强行关掉后,文件下载任务会否被终结掉?
    2012年5月27日 5:29

答案

  • 您好!

    后台任务,或在系统提供的BackgroundTaskHost.exe进程中执行,或在你的Metro应用中执行。
    如果在BackgroundTaskHost.exe执行,后台任务不受你的Metro应用的状态变化影响。
    如果在你的Metro应用中执行,而且应用挂起,它将解冻应用的部分线程,并执行后台任务。
    如果在你的Metro应用中执行,而且应用终止,它将激活你的应用,但不会启动任何UI,也不会把你的应用带到前端。
    请参考样例程序 Background task sample


    Best wishes,


    Robin [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年5月27日 7:40
    版主

全部回复

  • 您好!

    后台任务,或在系统提供的BackgroundTaskHost.exe进程中执行,或在你的Metro应用中执行。
    如果在BackgroundTaskHost.exe执行,后台任务不受你的Metro应用的状态变化影响。
    如果在你的Metro应用中执行,而且应用挂起,它将解冻应用的部分线程,并执行后台任务。
    如果在你的Metro应用中执行,而且应用终止,它将激活你的应用,但不会启动任何UI,也不会把你的应用带到前端。
    请参考样例程序 Background task sample


    Best wishes,


    Robin [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年5月27日 7:40
    版主
  • 您好!

    后台任务,或在系统提供的BackgroundTaskHost.exe进程中执行,或在你的Metro应用中执行。
    如果在BackgroundTaskHost.exe执行,后台任务不受你的Metro应用的状态变化影响。
    如果在你的Metro应用中执行,而且应用挂起,它将解冻应用的部分线程,并执行后台任务。
    如果在你的Metro应用中执行,而且应用终止,它将激活你的应用,但不会启动任何UI,也不会把你的应用带到前端。
    请参考样例程序 Background task sample


    Best wishes,


    Robin [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Robin 您好,怎么判断哪些任务是运行在BackgroundTaskHost.exe进程中,哪些运行在Metro应用中呢?

    因为今天碰到个问题一直不知道该如何解决。

    我注册了一个SystemTrigger.sessionConnected的后台任务,系统启动它会运行,而且任务是一个定时器,每隔一分钟做些事情。

    当我打开这个Metro应用后,它仍然在执行。但当我关闭Metro应用后,后台任务也随之取消了。我查看系统事件中显示:“由于通知取消,入口点为 sessionStartScript.js 的程序包 2039.439760141F49F_0.0.0.3_neutral__r68z9b6q7crvt 的后台任务未完成。”

    我希望尽管Metro关闭之后,这个注册的后台任务依然在运行。

    请帮帮我。

    2012年10月5日 16:03