congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
Instrumentation$ActivityMonitor.waitForActivityWithTimeout
Code IndexAdd Tabnine to your IDE (free)

How to use
waitForActivityWithTimeout
method
in
android.app.Instrumentation$ActivityMonitor

Best Java code snippets using android.app.Instrumentation$ActivityMonitor.waitForActivityWithTimeout (Showing top 10 results out of 315)

origin: RobotiumTech/robotium

void monitorActivities() {
  if(activityMonitor != null){
    Activity activity = activityMonitor.waitForActivityWithTimeout(2000L);
    if(activity != null){
      if (activitiesStoredInActivityStack.remove(activity.toString())){
        removeActivityFromStack(activity);
      }
      if(!activity.isFinishing()){
        addActivityToStack(activity);
      }
    }
  }
}
origin: RobotiumTech/robotium

/**
 * Waits for the given {@link Activity}.
 *
 * @param activityClass the class of the {@code Activity} to wait for
 * @param timeout the amount of time in milliseconds to wait
 * @return {@code true} if {@code Activity} appears before the timeout and {@code false} if it does not
 *
 */
public boolean waitForActivity(Class<? extends Activity> activityClass, int timeout){
  if(isActivityMatching(activityClass, activityUtils.getCurrentActivity(false, false))){
    return true;
  }
  
  boolean foundActivity = false;
  ActivityMonitor activityMonitor = getActivityMonitor();
  long currentTime = SystemClock.uptimeMillis();
  final long endTime = currentTime + timeout;
  while(currentTime < endTime){
    Activity currentActivity = activityMonitor.waitForActivityWithTimeout(endTime - currentTime);
    
    if(currentActivity != null && currentActivity.getClass().equals(activityClass)) {
      foundActivity = true;
      break;
    }        
    currentTime = SystemClock.uptimeMillis();
  }
  removeMonitor(activityMonitor);
  return foundActivity;
}

origin: RobotiumTech/robotium

/**
 * Waits for the given {@link Activity}.
 *
 * @param name the name of the {@code Activity} to wait for e.g. {@code "MyActivity"}
 * @param timeout the amount of time in milliseconds to wait
 * @return {@code true} if {@code Activity} appears before the timeout and {@code false} if it does not
 *
 */
public boolean waitForActivity(String name, int timeout){
  if(isActivityMatching(activityUtils.getCurrentActivity(false, false), name)){
    return true;
  }
  
  boolean foundActivity = false;
  ActivityMonitor activityMonitor = getActivityMonitor();
  long currentTime = SystemClock.uptimeMillis();
  final long endTime = currentTime + timeout;
  while(currentTime < endTime){
    Activity currentActivity = activityMonitor.waitForActivityWithTimeout(endTime - currentTime);
    
    if(isActivityMatching(currentActivity, name)){
      foundActivity = true;
      break;
    }    
    currentTime = SystemClock.uptimeMillis();
  }
  removeMonitor(activityMonitor);
  return foundActivity;
}

origin: com.jayway.android.robotium/robotium-solo

/**
 * Waits for the given {@link Activity}.
 *
 * @param activityClass the class of the {@code Activity} to wait for
 * @param timeout the amount of time in milliseconds to wait
 * @return {@code true} if {@code Activity} appears before the timeout and {@code false} if it does not
 *
 */
public boolean waitForActivity(Class<? extends Activity> activityClass, int timeout){
  if(isActivityMatching(activityClass, activityUtils.getCurrentActivity(false, false))){
    return true;
  }
  
  boolean foundActivity = false;
  ActivityMonitor activityMonitor = getActivityMonitor();
  long currentTime = SystemClock.uptimeMillis();
  final long endTime = currentTime + timeout;
  while(currentTime < endTime){
    Activity currentActivity = activityMonitor.waitForActivityWithTimeout(endTime - currentTime);
    
    if(currentActivity != null && currentActivity.getClass().equals(activityClass)) {
      foundActivity = true;
      break;
    }        
    currentTime = SystemClock.uptimeMillis();
  }
  removeMonitor(activityMonitor);
  return foundActivity;
}

origin: com.jayway.android.robotium/robotium-solo

/**
 * Waits for the given {@link Activity}.
 *
 * @param name the name of the {@code Activity} to wait for e.g. {@code "MyActivity"}
 * @param timeout the amount of time in milliseconds to wait
 * @return {@code true} if {@code Activity} appears before the timeout and {@code false} if it does not
 *
 */
public boolean waitForActivity(String name, int timeout){
  if(isActivityMatching(activityUtils.getCurrentActivity(false, false), name)){
    return true;
  }
  
  boolean foundActivity = false;
  ActivityMonitor activityMonitor = getActivityMonitor();
  long currentTime = SystemClock.uptimeMillis();
  final long endTime = currentTime + timeout;
  while(currentTime < endTime){
    Activity currentActivity = activityMonitor.waitForActivityWithTimeout(endTime - currentTime);
    
    if(isActivityMatching(currentActivity, name)){
      foundActivity = true;
      break;
    }    
    currentTime = SystemClock.uptimeMillis();
  }
  removeMonitor(activityMonitor);
  return foundActivity;
}

origin: stackoverflow.com

 public void testKillCreateLifeCycle() throws Throwable {
  Instrumentation.ActivityMonitor mainActivityMonitor = new Instrumentation.ActivityMonitor(MainActivity.class.getName(), null, false);
  getInstrumentation().addMonitor(mainActivityMonitor);

  final Activity activity = getActivity();
  mainActivityMonitor.waitForActivityWithTimeout(5000);

  navigateToFragment(activity);

  runTestOnUiThread(new Runnable() {
    @Override
    public void run() {
      activity.recreate();
    }
  });
  getInstrumentation().waitForIdleSync();

  Activity newActivity = mainActivityMonitor.getLastActivity();
  assertFragmentIsVisible((FragmentActivity) newActivity, getExpectedFragment());
}
origin: stackoverflow.com

 private Instrumentation.ActivityMonitor mBrowserActivityMonitor;

protected void setUp() throws Exception {
  super.setUp();

  mBrowserActivityMonitor = new Instrumentation.ActivityMonitor(Browser.class.getName(), null, false);
  getInstrumentation().addMonitor(mBrowserActivityMonitor);
  //...
}


public void testOpen()
{
  //...

  Activity activity = mBrowserActivityMonitor.waitForActivityWithTimeout(5 * 1000);
  assertNotNull("Activity was not started", activity);

  //...

}
origin: stackoverflow.com

Instrumentation.ActivityMonitor monitor = getInstrumentation()
   .addMonitor(Instrumentation.ActivityMonitor.class.getName(),
   null, false);
 // Wait for activity to fix inject error; Increase or decrease as needed
 monitor.waitForActivityWithTimeout(2000);
 // Should no longer fail
 TouchUtils.clickView(this, someView);
origin: com.jayway.android.robotium/robotium-solo

void monitorActivities() {
  if(activityMonitor != null){
    Activity activity = activityMonitor.waitForActivityWithTimeout(2000L);
    if(activity != null){
      if (activitiesStoredInActivityStack.remove(activity.toString())){
        removeActivityFromStack(activity);
      }
      if(!activity.isFinishing()){
        addActivityToStack(activity);
      }
    }
  }
}
origin: cattaka/AdapterToolbox

@SuppressWarnings("unchecked")
public static <T extends Activity> T monitorActivity(@NonNull Class<T> activityClass, int timeOut, @NonNull Runnable runnable) {
  Instrumentation.ActivityMonitor monitor = new Instrumentation.ActivityMonitor(activityClass.getCanonicalName(), null, false);
  try {
    InstrumentationRegistry.getInstrumentation().addMonitor(monitor);
    runnable.run();
    return (T) monitor.waitForActivityWithTimeout(timeOut);
  } finally {
    InstrumentationRegistry.getInstrumentation().removeMonitor(monitor);
  }
}
android.appInstrumentation$ActivityMonitorwaitForActivityWithTimeout

Popular methods of Instrumentation$ActivityMonitor

  • getLastActivity
  • <init>
  • getHits
  • waitForActivity

Popular in Java

  • Start an intent from android
  • onCreateOptionsMenu (Activity)
  • setRequestProperty (URLConnection)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • Top 17 Free Sublime Text Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now