关闭应用程序时,我想关闭GPRS连接。 我找了其他问题但是:
Power On/Off GPRS on windows mobile 当我使用OpenNetCF并设置radio.RadioState = RadioState.Off;对于PhoneRadio我禁用所有手机模块(我可以关闭然后再开启,但用户必须再次输入PIN码)
其他解决方案: Closing GPRS Connections On Windows Mobile 建议使用在WinMo中弃用的RAS,并且没有好的文档。
是否有可能以其他方式关闭GPRS连接(如果它可能使用托管C#而不是P / Invoke和winAPI)?
答案 0 :(得分:2)
您的申请不负责关闭连接,因为它不负责打开连接。在WinMo下,负责连接的部分是Connection Manager(CM),一般来说,所有连接操作请求都通过它。例如,当您打开类似HttpWebRequest的内容时,会通知CM并为您打开连接。关闭连接也不属于您应用的权限范围。您可以告诉CM您不再需要连接,但CM正在寻找所有应用程序,因此不会只关闭连接。如果它正在使用或者可能被其他应用程序调用,它将在一段时间内保持活着状态。
这就是它的样子。除了一个例外,你不能最终绕过它。正如您所链接的答案所说,您可以使用RAS强行关闭连接,但这不是我推荐的,因为它可以使CM生气并使事物处于不确定的状态。