Hola a todos,
solamente un "tipo" de hilo en Android (AsyncTask). Este código está en java :)
package com.example.dprotector;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button toque = (Button) findViewById(R.id.boton1);
final calcul mCalcul = new calcul();
toque.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
mCalcul.execute();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private class calcul extends AsyncTask<Void, String, Void>
{
@Override
protected void onPreExecute() {
super.onPreExecute();
// Aquí, podemos mostrar un mensaje como un toast antes de que comience el proceso.
}
@Override
protected void onProgressUpdate(String... valores){
super.onProgressUpdate(valores);
// Aquí puedes actualizar la GUI (como la barra de progreso, o cosas así)
}
@Override
protected Void doInBackground(Void... arg0) {
//Tu proceso
return null;
}
@Override
protected void onPostExecute(Void resultados) {
// Esto se ejecutará una vez finalizado el proceso.
}
}
}
Saludos