ich eine nicht-Aktivität Java-Klasse haben ihren Namen AsynClassValue
ist, hat es folgenden Code und VerfahrenWie den Programmablauf bis AsyncTask Finish stoppen, die in Tätigkeit darstellt und dass die Aktivität von nicht-Aktivitäts-Klasse aufgerufen wird
public class AsynClassValue
{
public static int a;
public void getValue()
{
Intent intent = new Intent(MyApplication.getContext(),AsyncActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
MyApplication.getContext().startActivity(intent);
System.out.println("value of variable a"+a);
}
}
Ich beginne die neue Aktivität von dieser Klasse in getValue()
Methode.
Ich habe die MyApplication-Klasse verwendet, die den Anwendungskontext hat.
In AsyncActivity
ist ein Activity
und es hat AsyncTask
darin und auf seiner onPostExecute()
Methode ich den Wert der statischen Variablen „a“ von AsynClassValue
zuweisen und schließlich ich den Wert der Variablen am Drucken „a“ in AsynClassValue
Klasse .
Das Problem ist, dass ich den Wert der Variablen "a" bekomme, ist null
obwohl die print-Anweisung als nächstes nach dem Start der Absicht ist.
So, wie man den Kontrollfluss des Programms stoppt, bis alle Aufgaben, die nach Aktivitätsklasse beendet werden, mit Absicht und danach mit der nächsten Druckanweisung begonnen haben.
* Wie man den Programmablauf stoppt, bis AsyncTask beendet * indem ich überhaupt nicht AsyncTask – Selvin