Каков наилучший способ обновить сетевой стек в Android? - PullRequest
3 голосов
/ 23 февраля 2012

После длительного периода бездействия в моем приложении все запросы 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...