2011-05-30 70 views
0

我有一個關於Windows Mobile線程調度的問題:我有一個應用程序(C#)檢測電話上的來電。據說操作系統是「完全多任務和多線程」。Windows Mobile線程調度

儘管如此,我可以檢測到來電,但在檢測到呼叫後,系統應用程序(顯示有來電呼入)接管了焦點。我的應用程序不會自行執行,直到系統窗口(與呼叫)被停用。 (通話發生了一些事情)。

有什麼我可以設置,以便我的線程(應用程序)即使在系統窗口關注時執行?

回答

1

您可以爲此提出的所有解決方案都基於一件事:一種破解。 Windows Mobile並不是按照你的意願定製的 - Windows CE就是。您無法覆蓋默認的Windows Mobile phonecall用戶界面,但您可以使用正確的API調用將自己的應用放在其上方。但是,它會閃爍,它看起來像s ... t。

+0

是否真的意味着當默認的phonecall用戶界面集中時,我的應用程序不會被執行,它是否完全凍結?我可以觀察到,在模擬器中,我的應用程序即使在默認的phonecall用戶界面被執行時也會被執行。 – 2011-05-30 21:24:03

+0

當然,它在後臺執行。這不是iOS。外殼只是特別對待手機的用戶界面,你需要繞過這個方式來解除你的應用程序用戶界面,同時保持手機用戶界面不受影響。儘管骯髒和可能,但WM從來不是爲了它,但CE是。 – 2011-05-30 22:26:42

+0

我會再次在真實設備上測試我的應用程序。上次我在設備上測試它時,它似乎被凍結,希望我錯了。我不需要UI,所以它可以在後臺運行。謝謝您的幫助! – 2011-05-30 22:38:11