2011-08-20 79 views

回答

1

這在7.0中不太可能,但如果您使用(或定位)7.1(芒果),那麼您可以使用Background Agents來查看。鏈接解釋了基類,但您可以根據需要使用ScheduledTaskAgent,AudioPlayerAgent和AudioStreamingAgent。有一個很好的入門教程hereMSDN上的示例代碼。在這個MSDN post中有一個XNA特定的例子。

使用Background Agents的原因是,可以監視不同的應用程序,以確保一個應用程序不佔用所有資源。這意味着電池壽命更加優化,並且有更好的資源管理。

如果您的意思是使用Services,以便其他應用可以與您的服務進行通信,這是不可能的。出於安全原因,每個應用程序都進行了沙盒處理,目前這意味着他們無法直接與其他第三方應用程序通信。

+0

實際上,我試圖做的是將Android上的應用程序移植到Windows Mobile 7.我的應用程序所做的是訂閱[BroadcastReceiver](http://developer.android.com/reference/) android/content/BroadcastReceiver.html)意圖,每當手機發送短信時,我的程序將作爲替代通知程序並在Android設備上閃爍。 – Icemanind

+0

目前還沒有任何API可以讓你這樣做。第三方應用程序無法訂閱「文本接收」事件,因此您的應用程序無法檢測到該事件。即使這樣做,它可能會作爲默認通知方法的補充,而不是替代它。稍微不相關,但如果該應用程序是可能的(並且不是遊戲),則可能要使用Silverlight框架而不是XNA。 – keyboardP

+0

好了,那麼我的Windows端口:)謝謝你的幫助 – Icemanind