После длительного периода бездействия в моем приложении все запросы get начинают сбой с ошибкой тайм-аута соединения.Я заметил, что это происходило, когда телефон подключен через сеть 3G, а не когда он подключен к Wi-Fi. В настоящее время, чтобы заставить его работать, я дважды переключаю состояние режима полета, и сетевые подключения сбрасываются.лучший способ сделать это?Пожалуйста, просветите!
void toggleAirplaneMode(){
//Toggling airplane mode to restart network
Context context = getApplicationContext();
boolean isEnabled = Settings.System.getInt(
context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;
// toggle airplane mode
Settings.System.putInt(
context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);
// Post an intent to reload
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
context.sendBroadcast(intent);
Log.d("Inetify", "Toggling Airplane Mode");
}