Intereting Posts
Установка высоты элемента ListView Платеж Google Play в приложении, предоставляющий товар бесплатно Как обновить пункт меню, показанный в ActionBar? Добавление пользовательского вида на панель инструментов Как уменьшить размер карты Google в Android-эмуляторе? Как создавать приложения в android, которые нельзя удалить? Можем ли мы сделать системные приложения? Попытка инициализировать аппаратное ускорение вне основного потока, прерывание Как остановить диспетчер местоположений? Количество ссылок метода в файле .dex превышает 64K Почему получение Google Directions для Android с использованием данных KML больше не работает? Используйте KeyPairGeneratorSpec для уровня API Android <18? Загружать изображения из дискового кэша с помощью Picasso, если в автономном режиме CookieManager и CookieSyncManager не синхронизируют файлы cookie с веб-просмотром в ICS (работает на всех предыдущих уровнях API) RecyclerView не отменяет регистрацию от адаптера при изменении ориентации Селектор требует атрибута drawable?

Автоматическое обновление активности

В моем приложении у меня есть активность, которая отображает содержимое из Интернета ….. Я просто хочу знать, как я могу автоматически обновлять активность …..

Пожалуйста, предложите и предоставите некоторый блок кода, если это возможно.

Solutions Collecting From Web of "Автоматическое обновление активности"

Попробуйте этот, он работает хорошо 🙂

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.mHandler = new Handler(); this.mHandler.postDelayed(m_Runnable,5000); }//onCreate private final Runnable m_Runnable = new Runnable() { public void run() { Toast.makeText(refresh.this,"in runnable",Toast.LENGTH_SHORT).show(); refresh.this.mHandler.postDelayed(m_Runnable, 5000); } };//runnable 

Вы можете использовать обработчик для выполнения цикла, например:

 Handler handler = new Handler(); Runnable refresh; 

В первое время вызова:

 refresh = new Runnable() { public void run() { // Do something handler.postDelayed(refresh, 5000); } }; handler.post(refresh); 

Поскольку вы не можете вызывать переменную non-final внутри анонимного класса, вам нужно объявить refresh в содержащем классе.

Этот код для Если вы хотите сначала создать представление и после этой обновляющей страницы в указанный промежуток времени, используйте следующий код. (Здесь упоминание о скорости обновления составляет 20 секунд). Он работает Fine и Automatic refresh каждые 20 секунд.

 public class MainActivity extends Activity { Handler mHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.mHandler = new Handler(); m_Runnable.run(); } private final Runnable m_Runnable = new Runnable() { public void run() { Toast.makeText(MainActivity.this,"in runnable",Toast.LENGTH_SHORT).show(); MainActivity.this.mHandler.postDelayed(m_Runnable,20000); } }; } 

Подумайте о приобретении « Руководства для занятого кодера по продвижению Android », чтобы прочитать, в частности, главу 13 «Шаблоны расширенного обслуживания». Исходный код этой главы доступен в Github , с этим удобным введением:

CWAC Wakeful: Пребывание на работе

Рекомендуемая модель для эквивалентов Android для заданий cron и запланированных задач Windows – использовать AlarmManager. Это хорошо работает в сочетании с IntentService, поскольку служба будет выполнять свою работу в фоновом потоке и закрываться, когда больше не будет работы.

Он AlarmManager связь AlarmManager с IntentSerivce . Это гораздо сложнее, чем использование обработчика, но упаковка служб данных в Service является хорошей практикой и фактически обязательной, если вы хотите обмениваться данными между различными приложениями.

Если вы не знаете, как пользоваться сервисами, подумайте о том, чтобы приобрести Руководство для Busy Coder для Android Development . Он «поставляется с» упомянутой мной книгой. Вчера я их купил, и это настоящая золотая жила.