Ich schreibe einen Test, der meine Hauptaktivität startet und sie dann sofort im Hintergrund ausführt, indem ich den Startbildschirm mit dem folgenden Intent aufrufe:
Intent intent= new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Danach versuche ich, die Aktivität meiner App wieder in den Vordergrund zu bringen, indem ich einen ähnlichen Intent wie oben verwende (ohne die CATEGORY_HOME-Flagge und stattdessen füge ich den Aktivitätsnamen und das Paket hinzu). Da ich sicherstellen muss, dass die Aktivität meiner App erfolgreich gestartet wurde, verwende ich die "startActivitySync"-Methode von Instrumentation.
Wenn ich den Test ausführe, sehe ich, dass die App erfolgreich im Hintergrund und dann wieder im Vordergrund ausgeführt wird, aber der Test läuft nie zu Ende. Er hängt sich immer in der "startActivitySync"-Methode auf. Irgendwelche Ideen, warum das passiert?