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 ......
Me gustaría darle una oportunidad a la API de ConnectivityManager requestRouteToHost(int networkType, int hostAddress)
.