我有一个非常烦人的问题。我有一个应用程序,它使用本机套接字通过TCP发送数据。当我第一次启动应用程序并通过套接字发送数据时,没有任何东西能够通过。但是,如果我退出该进程并重新启动它,然后再次发送,它就可以工作了。同样的事情,如果我在睡眠模式后第一次启动我的应用程序之前打开浏览器或其他东西。
在我呼叫本机代码之前,我如何"强制"3G退出睡眠模式?
编辑:我已经用PowerManager试过了。
尝试在ConnectivityManager上调用startUsingNetworkFeature (int networkType, String feature)并等待它在绑定套接字之前可用......
Android文档我会给ConnectivityManager API requestRouteToHost(int networkType, int hostAddress)
一个尝试。