Ich versuche, mehrere Testfälle für eine Login-Aktivität mit ActivityInstrumentationTestCase2 auszuführen. Im ersten Testfall wird die Anmeldung erfolgreich getestet, sodass die Aktivität die nächste Aktivität durch Aufrufen von startActivity (Intent Intent) startet. Jetzt gibt es eine weitere Aktivität zu der Aktivität, die ich testen möchte. Der erste Testfall besteht und der zweite Testfall wird gestartet. Allerdings bleibt es bei getActivity () hängen, wenn es im zweiten Testfall aufgerufen wird.
Wenn ich in den Code meiner Login-Aktivität eintrage und den Teil auszeite, der startActivity (Intent Intent) aufruft, werden beide Testfälle erfolgreich ausgeführt.
Ich habe schon ein paar Dinge ausprobiert. Ich habe Intent.FLAG_ACTIVITY_CLEAR_TOP verwendet, um den Aktivitätsstapel zu löschen. In diesem Fall wird die oberste Aktivität geschlossen und die Login-Aktivität wird aufgedeckt, bleibt jedoch bei getActivity () hängen, wenn der zweite Testfall gestartet wird.
Ich habe auch versucht, Keys (KeyEvent.KEYCODE_BACK) zu senden, aber das hat keine Auswirkungen.
Was kann ich tun, um das zu überwinden? Danke!
Tags und Links android android-activity junit