Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012-2013 eBay Software Foundation and selendroid committers.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
  * in compliance with the License. You may obtain a copy of the License at
  * 
  * http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package io.selendroid.android;
public class ActivitiesReporter {
  private final Map<ActivityIntegerliveActivities = new HashMap<ActivityInteger>();
  private int lastAssignedId;
  public class ActivitiesImpl {
    public Activity current() {
      return ;
    }
    public void finishAll() {
      Set<Activityactivities = Collections.unmodifiableSet(.keySet());
      for (Activity activity : activities) {
        if (.containsKey(activity)) {
          activity.finish();
        }
      }
    }
    public int idOf(Activity activity) {
      Integer boxedId = .get(activity);
      return (boxedId == null) ? -1 : boxedId;
    }
  }
  public Set<ActivitygetActivities() {
    return .keySet();
  }
  public Activity getCurrentActivity() {
    return ;
  }

  
Records the given Activity and assigns it an ID.
  public void wasCreated(Activity activity) {
    .put(activity, ++);
  }
  public void wasResumed(Activity activity) {
     = activity;
  }
  public void wasDestroyed(Activity activity) {
    .remove(activity);
    if ( == activity) {
       = null;
    }
  }
New to GrepCode? Check out our FAQ X