public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ThraedDemo objDemo = new ThraedDemo();
Thread objThread = new Thread() {
@Override
public void run() {
objDemo.firstMethod();
}
};
objThread.start();
}
class ThraedDemo {
private void firstMethod() {
Thread objThread = new Thread() {
@Override
public void run() {
try {
((ImageView)findViewById(R.id.ImageViewnumber)).setImageResource(nums[n]);
Thread.sleep(10000);
Log.v("Thread","1111111111111111sleep");
} catch (InterruptedException ex) {
System.out.println("interuped exception" + ex.getMessage());
}
secondMethod();
}
private void secondMethod() {
Thread objThread = new Thread() {
@Override
public void run() {
try {
((ImageView)findViewById(R.id.ImageViewResult)).setImageResource(nums[n+1]);
n++;
Thread.sleep(10000);
Log.v("Thread","22222222222 sleep");
} catch (InterruptedException ex) {
System.out.println("interuped exception" + ex.getMessage());
}
firstMethod();
}
};
objThread.start();
}
};
objThread.start();
}
}
J'utilise le code ci-dessus, mais il n'est pas running.it obtenu CalledFromWrongThreadException
quel est le problème INB ci-dessus code.Please me donner quelques suggestions.Thanks à l'avanceCalledFromWrongThreadException
Si vous voulez que vos 2 fils à exécuter l'une après l'autre, pourquoi pas poster simplement vos 2 fils au même gestionnaire ? – Sephy
"En rapport avec votre question" - quelle est alors votre question? Je pensais que Sephy a donné une réponse appropriée à votre seule question dans le texte. Sois plus précis. – LordTwaroog
Merci pour votre réponse Sephy, et comment nous utilisons les 2 threads dans les gestionnaires. Donnez-moi un exemple de code. – Pinki