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();
}
}
Io uso il codice di cui sopra, ma non è running.it ottenuto CalledFromWrongThreadException
qual è il problema di cui sopra inb code.Please Dammi un po 'in anticipo suggestions.ThanksCalledFromWrongThreadException
Se si desidera che i 2 thread da eseguire uno dopo l'altro, perché non è sufficiente inviare i tuoi 2 thread per lo stesso gestore ? – Sephy
"Relativo alla tua domanda" - qual è la tua domanda allora? Ho pensato che Sephy avesse dato una risposta appropriata alla tua unica domanda nel testo. Sii più preciso. – LordTwaroog
Grazie per la tua risposta Sephy, e come usiamo i 2 thread nei gestori. Dammi un po 'di codice di esempio. – Pinki