Создать кеш для приложения Android ⇐ Android
-
Anonymous
Создать кеш для приложения Android
Я разрабатываю приложение для Android, цель которого — отправить некоторые данные на сервер. Однако иногда соединение Wi-Fi может отсутствовать, поэтому я хотел бы спросить, можно ли создать кеш для хранения нескольких наборов данных, скажем, 3 наборов, а затем приложение будет автоматически отправлять эти данные, когда соединение доступно. .
Вот как я недавно отправлял свои данные на сервер:
частный класс GrabURL расширяет AsyncTask{ //Объект ArrayList для хранения пар строк ArrayList nameValuePairs; общественный GrabURL() { //конструктор класса nameValuePairs = новый ArrayList(); } protected void onPreExecute (строковый ключ, строковое значение) { //сохраняем пару значений в ArrayList nameValuePairs.add(новый BasicNameValuePair(ключ,значение)); } @Override protected Void doInBackground (String... urls) { // TODO Автоматически сгенерированная заглушка метода //Операция выполняется в другом потоке пытаться{ //настраиваем тип HTTPClient Клиент HttpClient = новый DefaultHttpClient(); //настраиваем местоположение сервера Сообщение HttpPost = новый HttpPost (urls [0]); //переводим форму пар в UrlEncodedFormEntity UrlEncodedFormEntity ent = новый UrlEncodedFormEntity (nameValuePairs, HTTP.UTF_8); //настраиваем объект, отправляемый методом post post.setEntity(ent); //выполняем URL и публикуем значения //client.execute(сообщение); HttpResponse responsePOST = client.execute(post); HttpEntity resEntity = responsePOST.getEntity(); линия = EntityUtils.toString(resEntity); } catch (Исключение е) { //перехватываем исключение line = "Невозможно подключиться к серверу"; } вернуть ноль; } protected void onPostExecute (Void не используется) { Toast.makeText(getApplicationContext(), «Значение обновлено», Toast.LENGTH_SHORT).show(); } }
Я разрабатываю приложение для Android, цель которого — отправить некоторые данные на сервер. Однако иногда соединение Wi-Fi может отсутствовать, поэтому я хотел бы спросить, можно ли создать кеш для хранения нескольких наборов данных, скажем, 3 наборов, а затем приложение будет автоматически отправлять эти данные, когда соединение доступно. .
Вот как я недавно отправлял свои данные на сервер:
частный класс GrabURL расширяет AsyncTask{ //Объект ArrayList для хранения пар строк ArrayList nameValuePairs; общественный GrabURL() { //конструктор класса nameValuePairs = новый ArrayList(); } protected void onPreExecute (строковый ключ, строковое значение) { //сохраняем пару значений в ArrayList nameValuePairs.add(новый BasicNameValuePair(ключ,значение)); } @Override protected Void doInBackground (String... urls) { // TODO Автоматически сгенерированная заглушка метода //Операция выполняется в другом потоке пытаться{ //настраиваем тип HTTPClient Клиент HttpClient = новый DefaultHttpClient(); //настраиваем местоположение сервера Сообщение HttpPost = новый HttpPost (urls [0]); //переводим форму пар в UrlEncodedFormEntity UrlEncodedFormEntity ent = новый UrlEncodedFormEntity (nameValuePairs, HTTP.UTF_8); //настраиваем объект, отправляемый методом post post.setEntity(ent); //выполняем URL и публикуем значения //client.execute(сообщение); HttpResponse responsePOST = client.execute(post); HttpEntity resEntity = responsePOST.getEntity(); линия = EntityUtils.toString(resEntity); } catch (Исключение е) { //перехватываем исключение line = "Невозможно подключиться к серверу"; } вернуть ноль; } protected void onPostExecute (Void не используется) { Toast.makeText(getApplicationContext(), «Значение обновлено», Toast.LENGTH_SHORT).show(); } }
Мобильная версия