Хорошо, у меня есть этот метод, с помощью которого я получаю HTML-код с любого URL-адреса ввода:
private String GetURL(String f)throws Exception{ //return html code for input url f
String k=""; String l="";
URL url = new URL(f);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000); // 5 seconds
conn.setRequestMethod("GET");
conn.connect();
BufferedReader rd = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
while ((k = rd.readLine()) != null) {
l = l + k;
}
conn.disconnect();
return l;
}
Он отлично работает для меня.Я использую его в приложении для Android на главном интерфейсе.Таким образом, когда пользователь запускает приложение, оно извлекает данные из Интернета, используя вышеуказанный метод, а затем отображает его.
Я хочу знать, есть ли способ кэширования этой информации в Java, чтобы, если она была получена слишком рано, она могла вернуть результат из кэша, а затем снова подключилась к сети.
Поскольку проблема заключается в том, что всякий раз, когда пользователь меняет макет, вертикальный на горизонтальный;основной экран сбрасывается, и пользователь снова получает подсказку индикатора выполнения (которую я разработал до загрузки данных).Я хочу избежать этого без использования какой-либо сложности базы данных.
Так хотите знать, предлагает ли Java какой-либо параметр кэширования автоматически или нет?