Exemple de fonctionnement minimal
Sur la base de https://stackoverflow.com/a/14295193/895245 :
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final int i = 0;
final TextView textView = new TextView(this);
textView.setText(String.format("%d", i));
setContentView(textView);
final Handler handler = new Handler();
class MyRunnable implements Runnable {
private Handler handler;
private int i;
private TextView textView;
public MyRunnable(Handler handler, int i, TextView textView) {
this.handler = handler;
this.i = i;
this.textView = textView;
}
@Override
public void run() {
this.handler.postDelayed(this, 500);
this.i++;
this.textView.setText(String.format("%d", i));
}
}
handler.post(new MyRunnable(handler, i, textView));
}
}
Vous pouvez simplement copier-coller ceci dans l'activité principale générée par android create project [...]
et vous verrez un compteur sur votre application.
Testé sur Android 22.