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;
}