在Windows Phone 8
应用上,如果我导航到另一个应用程序,即在音乐播放器中,是否有一些线程在我的应用程序中仍然存在?当我在页面之间导航时,或者当我导航时,运行与否的区别是什么?
从MSDN
的角度来看,我应该搜索什么来更好地了解在导航时运行线程和停止线程,或者在来回导航时如何重新实例化页面?
我正在开发一个应用程序,其中background threads
以及处理某些资源非常非常重要,我注意到导航是我在Windows Phone
上开发更大应用程序时主要关心的问题。我开始维护有关导航行为的几个信息,因为在某些情况下(例如CameraCaptureDevice
),资源很难管理,因此应用程序只有在强制页面之间的某些路径时才能保持稳定。如果我导航回一些特定的页面,资源的一个成员会产生一个未处理的异常,所以我会在页面后面然后导航它,它可以在1-2秒内完成,它可以为应用程序提供救命。
所以,我想了解导航的工作原理。我想我应该首先搜索Silverlight
内容,因为它可能类似。
答案 0 :(得分:1)
当您退出应用程序时,所有内容都将被冻结。此外,应用程序可以在冻结时终止以释放资源,因此您无法保证您永远不会被解冻。
某些任务(如音频,定期和资源密集型代理)在后台运行,但这些是独立的进程,由操作系统启动。
您想要的所有信息都在Launching, resuming, and multitasking for Windows Phone上,它是MSDN上的子页面。