Ich schätze, Sie könnten es durch die Instrumentation
Klasse zu tun. Wenn Sie nicht in der Lage sind, von der letzten Aktivität, von der Sie die App verlassen haben, zur App zurückzukehren, wird die App geschlossen. Ich habe getestet es nicht, aber vielleicht können Sie etwas tun:
Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
Instrumentation.ActivityMonitor activityMonitor = instrumentation.addMonitor(LastActivity.class.getName(), null, false);
Activity activity = instrumentation.waitForMonitorWithTimeout(activityMonitor, 1000);
Espresso.pressBack();
if(activity != null) {
// do something
fail();
}
Aber wenn wir 'LastActivity.class.getName verwenden()', das ist eigentlich eine andere Tätigkeit selbst und kein Endzustand der ersten Aktivität . –