android sockets android-ndk native 3g

Android: los conectores nativos no eliminan el modo de suspensión 3G en el primer intento



sockets android-ndk (2)

Tengo un problema realmente molesto Lo que sucede es que tengo una aplicación que está utilizando sockets nativos para enviar datos a través de TCP. Cuando abro mi aplicación por primera vez y envío datos a través de los sockets, nada se cumple. Sin embargo, si abandono el proceso, lo reinicio y luego lo envío nuevamente, funciona. Lo mismo si abro el navegador o algo así antes de iniciar mi aplicación por primera vez después del modo de suspensión.

¿Cómo forzaré a 3G a salir del modo de suspensión antes de hacer la llamada al código nativo?

EDITAR: Ya lo he intentado con PowerManager.


Intenta llamar a startUsingNetworkFeature (int networkType, String feature) en un ConnectivityManager y espera a que esté disponible antes de vincular tus sockets ect ......

Documentación de Android


Me gustaría darle una oportunidad a la API de ConnectivityManager requestRouteToHost(int networkType, int hostAddress) .