He encontrado un fallito, que es que si por ejemplo tenemos la pantalla encendida, con los datos encendidos, y estamos dentro del momento que hemos programado para que se realice el chequeo automático en background, una vez que acaba ese tiempo marcado para hacer el chequeo la conexión se desconecta aunque la pantalla este encendida. Yo lo arreglo apagando y encendiendo el teléfono, pero de todos modos voy a ver si encuentro la manera de arreglarlo.
