Windows phone 8 了解Windows Phone 8(Chatterbox VoIP)中的后台进程/代理

Windows phone 8 了解Windows Phone 8(Chatterbox VoIP)中的后台进程/代理,windows-phone-8,voip,Windows Phone 8,Voip,我已经开发了一个基于Chatterbox的VoIP应用程序有一段时间了,但是仍然有一些事情我不能完全理解,其中之一就是后台进程的处理 因此,每次UI出现在前台时,都会调用BackgroundProcess.ConnectUI,这反过来又会调用VoIPBackgroundProcess.Launch。这是否意味着每次我最小化并恢复应用程序时都会创建一个新的后台进程?或者更确切地说,我已经看到,当一个调用没有进行时,每次最小化恢复后返回的backgroundprocessID都是不同的,但是当一个调

我已经开发了一个基于Chatterbox的VoIP应用程序有一段时间了,但是仍然有一些事情我不能完全理解,其中之一就是后台进程的处理

因此,每次UI出现在前台时,都会调用BackgroundProcess.ConnectUI,这反过来又会调用VoIPBackgroundProcess.Launch。这是否意味着每次我最小化并恢复应用程序时都会创建一个新的后台进程?或者更确切地说,我已经看到,当一个调用没有进行时,每次最小化恢复后返回的backgroundprocessID都是不同的,但是当一个调用正在进行时,它返回的是相同的。是什么导致了这种行为

我真正的问题是:我需要有一个C/C++线程和一个网络堆栈在我的应用程序处于活动状态的整个时间内运行,或者更确切地说,在登录页面之后运行。我有一个管理这个线程的类,而Globals类持有对这个类的引用。我可以启动线程,它运行得很好。当一个呼叫到位,我恢复应用程序时,线程继续运行。然而,当一个调用没有到位并且我最小化了resume时,线程停止运行。我可以做些什么来确保这个线程在后台进程中自由运行,而不管调用状态如何

我非常感谢在这件事上能得到任何帮助。我希望我忽略了一些简单的事情