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

时间:2014-01-24 19:17:37

标签: windows-phone-8 voip

我一直在开发基于Chatterbox的VoIP应用程序一段时间了,但仍有一些我无法完全解决的问题,其中之一就是处理后台进程。

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

我真正的问题是:我需要一个C / C ++线程(网络堆栈)运行我的应用程序处于活动状态的整个时间,或者更确切地说,通过登录页面。我有一个管理这个线程的类,Globals类包含对这个类的引用。我可以启动线程,它运行得很好。当呼叫到位,并且我最小化 - 恢复应用程序时,线程继续运行。但是,当呼叫没有到位且我最小化 - 恢复时,线程停止运行。无论呼叫状态如何,我该怎么做才能确保该线程在后台进程中自由运行?

我很感激这方面的任何帮助。我希望我忽略了一些简单的事情。

0 个答案:

没有答案