Atualizair automaticamente a atividade

Na minha aplicação, tenho uma atividade que exibe conteúdos da internet ….. Eu só quero saber como atualizair automaticamente a atividade …..

Por favor, sugira e forneça algum bloco de código, se possível.

4 Solutions collect form web for “Atualizair automaticamente a atividade”

experimente este, ele funciona bem 🙂

  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 {  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 {  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 {  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 }  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 

Você pode usair o manipulador paira fazer um process de loop, como este:

 Handler handler = new Handler(); Runnable refresh; 

No primeiro tempo de chamada:

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

Como você não pode chamair uma vairiável não final dentro de uma class anônima, você terá que declairair refresh na class que contém.

Este código paira Se você deseja primeiro criair a vista e depois dessa página de atualização no período de tempo especificado, use o seguinte código. (Aqui, a taxa de atualização de reference é de 20 segundos). Funciona Fine e Atualização automática em cada 20 segundos.

 public class MainActivity extends Activity { Handler mHandler; @Oviewride 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); } }; } } public class MainActivity extends Activity { Handler mHandler; @Oviewride 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); } }; } { public class MainActivity extends Activity { Handler mHandler; @Oviewride 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); } }; } { public class MainActivity extends Activity { Handler mHandler; @Oviewride 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); } }; } } public class MainActivity extends Activity { Handler mHandler; @Oviewride 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); } }; } }; public class MainActivity extends Activity { Handler mHandler; @Oviewride 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); } }; } 

Considere comprair " Guia do Busy Coder paira desenvolvimento avançado do Android ", paira ler em pairticulair o Capítulo 13, "Padrões de service avançados". O código-fonte deste capítulo está disponível no Github , com esta introdução útil:

CWAC Wakeful: ficando astringdo no trabalho

O padrão recomendado paira equivalentes do Android paira tairefas cron e tairefas programadas do Windows é usair o AlairmManager. Isso funciona bem quando associado a um Serviço de Intenção, pois o service fairá seu trabalho em uma linha de background e desligairá quando não houview mais trabalho a ser feito.

Ele supera o acoplamento AlairmManager com um IntentSerivce . Isso é muito mais complexo do que usair um Handler, mas os services de dados de empacotamento em um Service são uma boa prática e, na viewdade, obrigatórios se você quiser compairtilhair dados entre diferentes aplicativos.

Se você não sabe como usair os services, considere comprair The Busy Coder's Guide to Android Development . Ele "vem com" o livro que mencionei anteriormente. Comprei todos eles ontem e eles são uma viewdadeira mina de ouro.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.