So ich habe jetzt mal den Code mit reingepackt. Tut mir leid, dass mein erster Post so nichtssagend war. Er war eigentlich viel länger und auch mit dem Code, aber es kam immer die Fehlermeldung, dass unzulässige Inhalte dabei waren. Ich bin bis jetzt nicht dahinter gestiegen, was da unzulässig war. Jedenfalls ging es erst, als ich alles extrem gekürzt hatte.
if (Bedingung) {
arbeitsthread = new arbeitsthread();
arbeitsthread.start();
new Thread(new Runnable() {
public void run() {
while (arbeitsthread.isAlive()) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
// Update the progress bar
progressBarHandler.post(new Runnable() {
public void run() {
pd.setProgress(prime);
}
});
}
if (!arbeitsthread.isAlive()) {
// sleep 2 seconds, so that you can see the 100%
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// close the progress bar dialog
pd.dismiss();
}
}
}).start();
arbeitsthread.join();
textViewPrint.append(sbprime.toString());
}
Also wenn ich das arbeitsthread.join() weg lasse läuft die Progressbar. Nur sind da halt die Berechnungen noch nicht fertig, wenn die Ausgabe erfolgt.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.