2011-08-20 110 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