Bonsoir,
Je me mets au développement Android, et je rencontre un problème relatif a un thread dans un événement onClick.

Quand je clique sur le bouton le thread s’exécute et ensuite l'application plante avec un message du genre : L'application Tests (processus com.tests.android) à été arrêté de manière inattendue. Réessayez.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MaClasse extends Activity
implements OnClickListener {
	/** Called when the activity is first created. */
	private Button btn;
	private TextView view;
 
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		btn = (Button)findViewById(R.id.btn);
		view = (TextView)findViewById(R.id.view);
		btn.setOnClickListener(this);
	}
 
	public void onClick(View v) {
		new Thread(new Runnable() {
			public void run() {
				view.setText("Cliqué");
			}
		}).start();
	}
}
- Si je mets le thread en dehors de l’événement onClick pas de problème.
- Pas de problème non plus quand j'enlève carrément le thread

Donc il semblerait que ce soit la combinaison des deux.

Merci d'avance.