Java 类android.support.test.runner.lifecycle.Stage 实例源码
项目:adyen-android
文件:EspressoTestUtils.java
private static boolean closeActivity(Instrumentation instrumentation) throws Exception {
final Boolean activityClosed = callOnMainSync(instrumentation, new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
final Set<Activity> activities = getActivitiesInStages(Stage.RESUMED,
Stage.STARTED, Stage.PAUSED, Stage.STOPPED, Stage.CREATED);
activities.removeAll(getActivitiesInStages(Stage.DESTROYED));
if (activities.size() > 0) {
final Activity activity = activities.iterator().next();
activity.finish();
return true;
} else {
return false;
}
}
});
if (activityClosed) {
instrumentation.waitForIdleSync();
}
return activityClosed;
}
项目:espresso-doppio
文件:ComponentFinder.java
@NonNull
public List<Activity> findAllInStage(final Stage activityStage) {
final List<Activity> foundActivities = new ArrayList<>();
Runnable task = new Runnable() {
@Override
public void run() {
foundActivities.addAll(ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(activityStage));
}
};
if (Looper.myLooper() != Looper.getMainLooper()) {
InstrumentationRegistry.getInstrumentation().runOnMainSync(task);
} else {
task.run();
}
return foundActivities;
}
项目:AppIntro
文件:OrientationChangeAction.java
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final Activity activity = (Activity) view.getContext();
activity.setRequestedOrientation(orientation);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Collection<Activity> resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.isEmpty()) {
throw new RuntimeException("Could not change orientation");
}
}
项目:tzatziki
文件:BaseTest.java
private static boolean closeActivity(Instrumentation instrumentation) throws Exception {
final Boolean activityClosed = callOnMainSync(instrumentation, new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
final Set<Activity> activities = getActivitiesInStages(Stage.RESUMED,
Stage.STARTED, Stage.PAUSED, Stage.STOPPED, Stage.CREATED);
activities.removeAll(getActivitiesInStages(Stage.DESTROYED));
if (activities.size() > 0) {
final Activity activity = activities.iterator().next();
activity.finish();
return true;
} else {
return false;
}
}
});
if (activityClosed) {
instrumentation.waitForIdleSync();
}
return activityClosed;
}
项目:2016.2-WikiLegis
文件:RegisterUserFragmentTest.java
private static boolean closeActivity(Instrumentation instrumentation) throws Exception {
final Boolean activityClosed = callOnMainSync(instrumentation, new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
final Set<Activity> activities = getActivitiesInStages(Stage.RESUMED,
Stage.STARTED, Stage.PAUSED, Stage.STOPPED, Stage.CREATED);
activities.removeAll(getActivitiesInStages(Stage.DESTROYED));
if (activities.size() > 0) {
final Activity activity = activities.iterator().next();
activity.finish();
return true;
} else {
return false;
}
}
});
if (activityClosed) {
instrumentation.waitForIdleSync();
}
return activityClosed;
}
项目:2016.2-WikiLegis
文件:OpenBillListFragmentTest.java
private static boolean closeActivity(Instrumentation instrumentation) throws Exception {
final Boolean activityClosed = callOnMainSync(instrumentation, new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
final Set<Activity> activities = getActivitiesInStages(Stage.RESUMED,
Stage.STARTED, Stage.PAUSED, Stage.STOPPED, Stage.CREATED);
activities.removeAll(getActivitiesInStages(Stage.DESTROYED));
if (activities.size() > 0) {
final Activity activity = activities.iterator().next();
activity.finish();
return true;
} else {
return false;
}
}
});
if (activityClosed) {
instrumentation.waitForIdleSync();
}
return activityClosed;
}
项目:loadie
文件:LoaderManagerProviderFragmentTest.java
@Test
public void loader_manager_is_retained_across_config_changes() {
final LoaderManager firstLoaderManager = activityRule.getActivity().fragment.loaderManager;
final TestActivityWithFragment firstActivity = activityRule.getActivity();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
firstActivity.recreate();
}
});
i.waitForIdleSync();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
TestActivityWithFragment secondActivity = (TestActivityWithFragment) ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED).iterator().next();
LoaderManager secondLoaderManager = secondActivity.fragment.loaderManager;
assertNotSame(firstActivity.fragment, secondActivity.fragment);
assertSame(firstLoaderManager, secondLoaderManager);
}
});
}
项目:loadie
文件:LoaderManagerProviderActivityTest.java
@Test
public void loader_manager_is_retained_across_config_changes() {
final LoaderManager firstLoaderManager = activityRule.getActivity().loaderManager;
final Activity firstActivity = activityRule.getActivity();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
firstActivity.recreate();
}
});
i.waitForIdleSync();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
TestActivity secondActivity = (TestActivity) ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED).iterator().next();
LoaderManager secondLoaderManager = secondActivity.loaderManager;
assertNotSame(firstActivity, secondActivity);
assertSame(firstLoaderManager, secondLoaderManager);
}
});
}
项目:loadie
文件:LoaderManagerProviderNestedFragmentTest.java
@Test
public void loader_manager_is_retained_across_config_changes() {
final LoaderManager firstLoaderManager = activityRule.getActivity().fragment.fragment.loaderManager;
final TestActivityWithNestedFragment firstActivity = activityRule.getActivity();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
firstActivity.recreate();
}
});
i.waitForIdleSync();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
TestActivityWithNestedFragment secondActivity = (TestActivityWithNestedFragment) ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED).iterator().next();
LoaderManager secondLoaderManager = secondActivity.fragment.fragment.loaderManager;
assertNotSame(firstActivity.fragment.fragment, secondActivity.fragment.fragment);
assertSame(firstLoaderManager, secondLoaderManager);
}
});
}
项目:loadie
文件:LoaderManagerProviderControllerTest.java
@Test
public void loader_manager_is_retained_across_config_changes() {
final LoaderManager firstLoaderManager = activityRule.getActivity().controller.loaderManager;
final Activity firstActivity = activityRule.getActivity();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
firstActivity.recreate();
}
});
i.waitForIdleSync();
i.runOnMainSync(new Runnable() {
@Override
public void run() {
TestActivity secondActivity = (TestActivity) ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED).iterator().next();
LoaderManager secondLoaderManager = secondActivity.controller.loaderManager;
assertNotSame(firstActivity, secondActivity);
assertSame(firstLoaderManager, secondLoaderManager);
}
});
}
项目:tarator
文件:BaseTest.java
private static boolean closeActivity(Instrumentation instrumentation) throws Exception {
final Boolean activityClosed = callOnMainSync(instrumentation, new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
final Set<Activity> activities = getActivitiesInStages(Stage.RESUMED,
Stage.STARTED, Stage.PAUSED, Stage.STOPPED, Stage.CREATED);
activities.removeAll(getActivitiesInStages(Stage.DESTROYED));
if (activities.size() > 0) {
final Activity activity = activities.iterator().next();
activity.finish();
return true;
} else {
return false;
}
}
});
if (activityClosed) {
instrumentation.waitForIdleSync();
}
return activityClosed;
}
项目:Robolectric-Instrumentation
文件:InstrumentationRegistry.java
@SuppressWarnings("unchecked")
@Override
public Activity startActivitySync(@NonNull Intent intent) {
ComponentName componentName = intent.getComponent();
Class<? extends Activity> cls;
try {
cls = (Class<? extends Activity>) Class.forName(componentName.getClassName());
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
Activity activity = Robolectric.setupActivity(cls);
ActivityLifecycleMonitorRegistry.registerInstance(activityLifecycleMonitor);
activityLifecycleMonitor.signalLifecycleChange(Stage.CREATED, activity);
activityLifecycleMonitor.signalLifecycleChange(Stage.STARTED, activity);
activityLifecycleMonitor.signalLifecycleChange(Stage.RESUMED, activity);
return activity;
}
项目:Robolectric-Instrumentation
文件:ActivityLifecycleMonitorImpl.java
@Override
public Stage getLifecycleStageOf(Activity activity) {
checkMainThread();
checkNotNull(activity);
Iterator<ActivityStatus> statusIterator = mActivityStatuses.iterator();
while (statusIterator.hasNext()) {
ActivityStatus status = statusIterator.next();
Activity statusActivity = status.mActivityRef.get();
if (null == statusActivity) {
statusIterator.remove();
} else if (activity == statusActivity) {
return status.mLifecycleStage;
}
}
throw new IllegalArgumentException("Unknown activity: " + activity);
}
项目:Robolectric-Instrumentation
文件:ActivityLifecycleMonitorImpl.java
@Override
public Collection<Activity> getActivitiesInStage(Stage stage) {
checkMainThread();
checkNotNull(stage);
List<Activity> activities = new ArrayList<Activity>();
Iterator<ActivityStatus> statusIterator = mActivityStatuses.iterator();
while (statusIterator.hasNext()) {
ActivityStatus status = statusIterator.next();
Activity statusActivity = status.mActivityRef.get();
if (null == statusActivity) {
statusIterator.remove();
} else if (stage == status.mLifecycleStage) {
activities.add(statusActivity);
}
}
return activities;
}
项目:SmoothClicker
文件:ItIntroScreensActivity.java
/**
* Retrieves the on going activity
* @return Activity - The current activity
*/
private static Activity getActivityInstance(){
getInstrumentation().runOnMainSync(new Runnable() {
public void run() {
Collection resumedActivities = ActivityLifecycleMonitorRegistry.getInstance()
.getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.iterator().hasNext()) {
mResumedActivity = (Activity) resumedActivities.iterator().next();
}
if (resumedActivities.size() <= 0 ){
mResumedActivity = null;
}
}
});
return mResumedActivity;
}
项目:SmoothClicker
文件:ItClickerActivity.java
/**
* Retrieves the on going activity
* @return Activity - The current activity
*/
private static Activity getActivityInstance(){
getInstrumentation().runOnMainSync(new Runnable() {
public void run() {
Collection resumedActivities = ActivityLifecycleMonitorRegistry.getInstance()
.getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.iterator().hasNext()) {
mResumedActivity = (Activity) resumedActivities.iterator().next();
}
if (resumedActivities.size() <= 0 ){
mResumedActivity = null;
}
}
});
return mResumedActivity;
}
项目:material-activity-chooser
文件:ActivityFinisher.java
@Override
public void run() {
List<Activity> activities = new ArrayList<>();
for (Stage s : EnumSet.range(Stage.CREATED, Stage.STOPPED)) {
activities.addAll(mLifecycleMonitor.getActivitiesInStage(s));
}
Log.i(TAG, "Activities that are still in CREATED to STOPPED: " + activities.size());
for (Activity activity : activities) {
if (!activity.isFinishing()) {
try {
Log.i(TAG, "Finishing mActivityRule: " + activity);
activity.finish();
} catch (RuntimeException e) {
Log.e(TAG, "Failed to finish mActivityRule.", e);
}
}
}
}
项目:material-activity-chooser
文件:ActivityUtils.java
/**
* Gets an instance of the currently active (displayed) activity.
* @param activityTestRule test rule
* @param <T> activity class
* @return activity instance
*/
public static <T extends Activity> T getCurrentActivity(@NonNull ActivityTestRule activityTestRule) {
getInstrumentation().waitForIdleSync();
final Activity[] activity = new Activity[1];
try {
activityTestRule.runOnUiThread(new Runnable() {
@Override
public void run() {
java.util.Collection<Activity> activites = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
activity[0] = Iterables.getOnlyElement(activites);
}});
} catch (Throwable throwable) {
throwable.printStackTrace();
}
//noinspection unchecked
return (T) activity[0];
}
项目:AppIntro-Xamarin
文件:OrientationChangeAction.java
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final Activity activity = (Activity) view.getContext();
activity.setRequestedOrientation(orientation);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Collection<Activity> resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.isEmpty()) {
throw new RuntimeException("Could not change orientation");
}
}
项目:green-coffee
文件:ScreenCapture.java
void takeScreenshot(final String path)
{
InstrumentationRegistry.getInstrumentation().runOnMainSync(new Runnable()
{
@Override
public void run()
{
Collection<Activity> resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
Iterator<Activity> iterator = resumedActivities.iterator();
if (iterator.hasNext())
{
Activity activity = iterator.next();
try
{
takeScreenshot(activity, path);
}
catch (Exception e)
{
// ignore
}
}
}
});
}
项目:Meducated-Ninja
文件:OrientationChangeAction.java
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final Activity activity = getActivity(view);
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
activity.setRequestedOrientation(orientation);
}
});
Collection<Activity> resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
uiController.loopMainThreadUntilIdle();
SystemClock.sleep(512);
if (resumedActivities.isEmpty()) {
throw new RuntimeException("Could not change orientation");
}
}
项目:spotify-tv
文件:EspressoTestRule.java
private boolean closeActivity(Instrumentation instrumentation) throws Exception {
final Boolean activityClosed = callOnMainSync(instrumentation, new Callable<Boolean>() {
@Override
public Boolean call() throws Exception {
final Set<Activity> activities = getActivitiesInStages(Stage.RESUMED,
Stage.STARTED, Stage.PAUSED, Stage.STOPPED, Stage.CREATED);
activities.removeAll(getActivitiesInStages(Stage.DESTROYED));
if (activities.size() > 0) {
final Activity activity = activities.iterator().next();
activity.finish();
return true;
} else {
return false;
}
}
});
if (activityClosed) {
instrumentation.waitForIdleSync();
}
return activityClosed;
}
项目:Triad
文件:TestActivityInstrumentationTestCase.java
@Override
public TestActivity getActivity() {
Runnable runnable = new Runnable() {
@Override
public void run() {
Collection<Activity> activities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
if (activities.isEmpty()) {
mActivity = null;
} else {
mActivity = (TestActivity) activities.iterator().next();
}
}
};
if (Looper.myLooper() == Looper.getMainLooper()) {
runnable.run();
} else {
getInstrumentation().runOnMainSync(runnable);
getInstrumentation().waitForIdleSync();
}
return mActivity == null ? super.getActivity() : mActivity;
}
项目:Robolectric-Instrumentation
文件:InstrumentationRegistry.java
@SuppressWarnings("unchecked")
@Override
public Activity startActivitySync(@NonNull Intent intent) {
ComponentName componentName = intent.getComponent();
Class<? extends Activity> cls;
try {
cls = (Class<? extends Activity>) Class.forName(componentName.getClassName());
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
Activity activity = Robolectric.setupActivity(cls);
ActivityLifecycleMonitorRegistry.registerInstance(activityLifecycleMonitor);
activityLifecycleMonitor.signalLifecycleChange(Stage.CREATED, activity);
activityLifecycleMonitor.signalLifecycleChange(Stage.STARTED, activity);
activityLifecycleMonitor.signalLifecycleChange(Stage.RESUMED, activity);
return activity;
}
项目:Robolectric-Instrumentation
文件:ActivityLifecycleMonitorImpl.java
@Override
public Stage getLifecycleStageOf(Activity activity) {
checkMainThread();
checkNotNull(activity);
Iterator<ActivityStatus> statusIterator = mActivityStatuses.iterator();
while (statusIterator.hasNext()) {
ActivityStatus status = statusIterator.next();
Activity statusActivity = status.mActivityRef.get();
if (null == statusActivity) {
statusIterator.remove();
} else if (activity == statusActivity) {
return status.mLifecycleStage;
}
}
throw new IllegalArgumentException("Unknown activity: " + activity);
}
项目:Robolectric-Instrumentation
文件:ActivityLifecycleMonitorImpl.java
@Override
public Collection<Activity> getActivitiesInStage(Stage stage) {
checkMainThread();
checkNotNull(stage);
List<Activity> activities = new ArrayList<Activity>();
Iterator<ActivityStatus> statusIterator = mActivityStatuses.iterator();
while (statusIterator.hasNext()) {
ActivityStatus status = statusIterator.next();
Activity statusActivity = status.mActivityRef.get();
if (null == statusActivity) {
statusIterator.remove();
} else if (stage == status.mLifecycleStage) {
activities.add(statusActivity);
}
}
return activities;
}
项目:adyen-android
文件:EspressoTestUtils.java
private static Set<Activity> getActivitiesInStages(Stage... stages) {
final Set<Activity> activities = Sets.newHashSet();
final ActivityLifecycleMonitor instance = ActivityLifecycleMonitorRegistry.getInstance();
for (Stage stage : stages) {
final Collection<Activity> activitiesInStage = instance.getActivitiesInStage(stage);
if (activitiesInStage != null) {
activities.addAll(activitiesInStage);
}
}
return activities;
}
项目:FancyTrendView
文件:OrientationChangeAction.java
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final Activity activity = (Activity) view.getContext();
activity.setRequestedOrientation(orientation);
Collection<Activity> resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.isEmpty()) {
throw new RuntimeException("Could not change orientation");
}
}
项目:ChimpCheck
文件:ActivityManager.java
protected static Activity getActivityInstance(){
InstrumentationRegistry.getInstrumentation().runOnMainSync(new Runnable() {
public void run(){
Collection<Activity> resumedActivity = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
for(Activity act : resumedActivity){
// Log.i("Chimp-needs-to-know","Got activity : " + act.toString());
current = act;
}
}
});
return current;
}
项目:smart-lens
文件:OrientationChangeAction.java
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final Activity activity = (Activity) view.getContext();
activity.setRequestedOrientation(orientation);
Collection<Activity> resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.isEmpty()) {
throw new RuntimeException("Could not change orientation");
}
}
项目:wg_planer
文件:ActivityFinisher.java
@Override
public void run() {
final List<Activity> activities = new ArrayList<>();
for (final Stage stage : EnumSet.range(Stage.CREATED, Stage.STOPPED)) {
activities.addAll(activityLifecycleMonitor.getActivitiesInStage(stage));
}
for (final Activity activity : activities) {
if (!activity.isFinishing()) {
activity.finish();
}
}
}
项目:wg_planer
文件:CommonSteps.java
@Then("^Toast with text \"([^\"]*)\" is displayed")
public void toastIsDisplayed(String text) throws Exception {
final Activity[] activity = new Activity[1];
InstrumentationRegistry.getInstrumentation().runOnMainSync(new Runnable() {
@Override
public void run() {
activity[0] = (Activity) ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED).toArray()[0];
}
});
onView(withText(text)).inRoot(withDecorView(not(is(activity[0].getWindow().getDecorView())))).check(matches(isDisplayed()));
}
项目:TitanCompanion
文件:TCBaseTest.java
protected Activity getActivityInstance() {
final Activity[] currentActivity = {null};
getInstrumentation().runOnMainSync(new Runnable() {
public void run() {
Collection<Activity> resumedActivity = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
Iterator<Activity> it = resumedActivity.iterator();
currentActivity[0] = it.next();
}
});
return currentActivity[0];
}
项目:espresso-doppio
文件:ComponentFinder.java
@Nullable
public Activity findFirstMatching(Stage activityStage, @NonNull Matcher<Activity> matcher) {
Collection<Activity> foundActivities = findAllInStage(activityStage);
for (Activity activity : foundActivities) {
if (matcher.matches(activity)) {
return activity;
}
}
return null;
}
项目:espresso-doppio
文件:ComponentFinder.java
@NonNull
public List<Activity> findMatching(Stage activityStage, @NonNull Matcher<Activity> matcher) {
Collection<Activity> foundActivities = findAllInStage(activityStage);
List<Activity> matchingActivities = new ArrayList<>();
for (Activity activity : foundActivities) {
if (matcher.matches(activity)) {
matchingActivities.add(activity);
}
}
return matchingActivities;
}
项目:tzatziki
文件:BaseTest.java
public static Set<Activity> getActivitiesInStages(Stage... stages) {
final Set<Activity> activities = Sets.newHashSet();
final ActivityLifecycleMonitor instance = ActivityLifecycleMonitorRegistry.getInstance();
for (Stage stage : stages) {
final Collection<Activity> activitiesInStage = instance.getActivitiesInStage(stage);
if (activitiesInStage != null) {
activities.addAll(activitiesInStage);
}
}
return activities;
}
项目:2016.2-WikiLegis
文件:RegisterUserFragmentTest.java
public static Set<Activity> getActivitiesInStages(Stage... stages) {
final Set<Activity> activities = Sets.newHashSet();
final ActivityLifecycleMonitor instance = ActivityLifecycleMonitorRegistry.getInstance();
for (Stage stage : stages) {
final Collection<Activity> activitiesInStage = instance.getActivitiesInStage(stage);
if (activitiesInStage != null) {
activities.addAll(activitiesInStage);
}
}
return activities;
}
项目:2016.2-WikiLegis
文件:OpenBillListFragmentTest.java
public static Set<Activity> getActivitiesInStages(Stage... stages) {
final Set<Activity> activities = Sets.newHashSet();
final ActivityLifecycleMonitor instance = ActivityLifecycleMonitorRegistry.getInstance();
for (Stage stage : stages) {
final Collection<Activity> activitiesInStage = instance.getActivitiesInStage(stage);
if (activitiesInStage != null) {
activities.addAll(activitiesInStage);
}
}
return activities;
}
项目:bigbang
文件:BaseInstrumentationTest.java
public Activity getActivityInstance() {
final Activity[] currentActivity = new Activity[1];
getInstrumentation().runOnMainSync(() -> {
Collection resumedActivities = ActivityLifecycleMonitorRegistry.getInstance().getActivitiesInStage(Stage.RESUMED);
if (resumedActivities.iterator().hasNext()) {
currentActivity[0] = (Activity) resumedActivities.iterator().next();
}
});
return currentActivity[0];
}
项目:espresso-macchiato
文件:EspCloseAllActivitiesFunction.java
public static Set<Activity> getActivitiesInStages(Stage... stages) {
final Set<Activity> activities = Sets.newHashSet();
final ActivityLifecycleMonitor instance = ActivityLifecycleMonitorRegistry.getInstance();
for (Stage stage : stages) {
activities.addAll(instance.getActivitiesInStage(stage));
}
return activities;
}