AsyncTask

  • 0 Respuestas
  • 365 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Adalher

  • *
  • Underc0der
  • Mensajes: 120
  • Actividad:
    30%
  • Reputación 0
    • Ver Perfil

AsyncTask

  • en: Septiembre 16, 2019, 06:30:29 am
Hola a todos,

solamente un "tipo" de hilo en Android (AsyncTask). Este código está en java :)

Código: Java
  1. package com.example.dprotector;
  2.  
  3. import android.os.AsyncTask;
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.view.Menu;
  7. import android.view.View;
  8. import android.widget.Button;
  9.  
  10. public class MainActivity extends Activity {
  11.  
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.   super.onCreate(savedInstanceState);
  15.   setContentView(R.layout.activity_main);
  16.  
  17.   final Button toque = (Button) findViewById(R.id.boton1);
  18.   final calcul mCalcul = new calcul();
  19.  
  20.   toque.setOnClickListener(new View.OnClickListener(){
  21.     @Override
  22.     public void onClick(View v) {
  23.     mCalcul.execute();
  24.     }
  25.   });
  26.   }
  27.  
  28.     @Override
  29.     public boolean onCreateOptionsMenu(Menu menu) {
  30.   getMenuInflater().inflate(R.menu.main, menu);
  31.   return true;
  32.     }
  33.  
  34.     private class calcul extends AsyncTask<Void, String, Void>
  35.     {
  36.  
  37.   @Override
  38.   protected void onPreExecute() {
  39.     super.onPreExecute();
  40.     // Aquí, podemos mostrar un mensaje como un toast antes de que comience el proceso.
  41.   }
  42.  
  43.   @Override
  44.   protected void onProgressUpdate(String... valores){
  45.     super.onProgressUpdate(valores);
  46.     // Aquí puedes actualizar la GUI (como la barra de progreso, o cosas así)
  47.  
  48.   }
  49.  
  50.   @Override
  51.   protected Void doInBackground(Void... arg0) {
  52.     //Tu proceso
  53.     return null;
  54.   }
  55.  
  56.   @Override
  57.   protected void onPostExecute(Void resultados) {
  58.     // Esto se ejecutará una vez finalizado el proceso.
  59.   }
  60.  
  61.     }
  62.  
  63. }
  64.  


Saludos