LaunchPerformanceBase


public class LaunchPerformanceBase
extends Instrumentation

java.lang.Object
   ↳ android.app.Instrumentation
     ↳ android.test.LaunchPerformanceBase


Base class for all launch performance Instrumentation classes.

Summary

Inherited constants

String REPORT_KEY_IDENTIFIER

If included in the status or final bundle sent to an IInstrumentationWatcher, this key identifies the class that is writing the report.

String REPORT_KEY_STREAMRESULT

If included in the status or final bundle sent to an IInstrumentationWatcher, this key identifies a string which can simply be printed to the output stream.

Fields

protected Intent mIntent

protected Bundle mResults

Public constructors

LaunchPerformanceBase()

Protected methods

void LaunchApp()

Launches intent, and waits for idle before returning.

Inherited methods

TestLooperManager acquireLooperManager(Looper looper)

Takes control of the execution of messages on the specified looper until TestLooperManager.release is called.

Instrumentation.ActivityMonitor addMonitor(String cls, Instrumentation.ActivityResult result, boolean block)

A convenience wrapper for addMonitor(android.app.Instrumentation.ActivityMonitor) that creates a class matching ActivityMonitor for you and returns it.

Instrumentation.ActivityMonitor addMonitor(IntentFilter filter, Instrumentation.ActivityResult result, boolean block)

A convenience wrapper for addMonitor(android.app.Instrumentation.ActivityMonitor) that creates an intent filter matching ActivityMonitor for you and returns it.

void addMonitor(Instrumentation.ActivityMonitor monitor)

Add a new ActivityMonitor that will be checked whenever an activity is started.

void addResults(Bundle results)

Report some results in the middle of instrumentation execution.

void callActivityOnCreate(Activity activity, Bundle icicle)

Perform calling of an activity's Activity.onCreate method.

void callActivityOnCreate(Activity activity, Bundle icicle, PersistableBundle persistentState)

Perform calling of an activity's Activity.onCreate method.

void callActivityOnDestroy(Activity activity)
void callActivityOnNewIntent(Activity activity, Intent intent, ComponentCaller caller)

Same as callActivityOnNewIntent(android.app.Activity, android.content.Intent), but with an extra parameter for the ComponentCaller instance associated with the app that sent the intent.

void callActivityOnNewIntent(Activity activity, Intent intent)

Perform calling of an activity's Activity.onNewIntent method.

void callActivityOnPause(Activity activity)

Perform calling of an activity's Activity.onPause method.

void callActivityOnPictureInPictureRequested(Activity activity)

Perform calling of an activity's Activity.onPictureInPictureRequested method.

void callActivityOnPostCreate(Activity activity, Bundle savedInstanceState, PersistableBundle persistentState)

Perform calling of an activity's Activity.onPostCreate method.

void callActivityOnPostCreate(Activity activity, Bundle savedInstanceState)

Perform calling of an activity's Activity.onPostCreate method.

void callActivityOnRestart(Activity activity)

Perform calling of an activity's Activity.onRestart method.

void callActivityOnRestoreInstanceState(Activity activity, Bundle savedInstanceState)

Perform calling of an activity's Activity.onRestoreInstanceState method.

void callActivityOnRestoreInstanceState(Activity activity, Bundle savedInstanceState, PersistableBundle persistentState)

Perform calling of an activity's Activity.onRestoreInstanceState method.

void callActivityOnResume(Activity activity)

Perform calling of an activity's Activity.onResume method.

void callActivityOnSaveInstanceState(Activity activity, Bundle outState, PersistableBundle outPersistentState)

Perform calling of an activity's Activity.onSaveInstanceState method.

void callActivityOnSaveInstanceState(Activity activity, Bundle outState)

Perform calling of an activity's Activity.onSaveInstanceState method.

void callActivityOnStart(Activity activity)

Perform calling of an activity's Activity.onStart method.

void callActivityOnStop(Activity activity)

Perform calling of an activity's Activity.onStop method.

void callActivityOnUserLeaving(Activity activity)

Perform calling of an activity's Activity.onUserLeaveHint method.

void callApplicationOnCreate(Application app)

Perform calling of the application's Application.onCreate method.

boolean checkMonitorHit(Instrumentation.ActivityMonitor monitor, int minHits)

Test whether an existing ActivityMonitor has been hit.

void endPerformanceSnapshot()
void finish(int resultCode, Bundle results)

Terminate instrumentation of the application.

Bundle getAllocCounts()

Returns a bundle with the current results from the allocation counting.

Bundle getBinderCounts()

Returns a bundle with the counts for various binder counts for this process.

ComponentName getComponentName()

Returns complete component name of this instrumentation.

Context getContext()

Return the Context of this instrumentation's package.

String getProcessName()

Return the name of the process this instrumentation is running in.

Context getTargetContext()

Return a Context for the target application being instrumented.

UiAutomation getUiAutomation(int flags)

Gets the UiAutomation instance with flags set.

UiAutomation getUiAutomation()

Gets the UiAutomation instance with no flags set.

boolean invokeContextMenuAction(Activity targetActivity, int id, int flag)

Show the context menu for the currently focused view and executes a particular context menu item.

boolean invokeMenuActionSync(Activity targetActivity, int id, int flag)

Execute a particular menu item.

boolean isProfiling()

Check whether this instrumentation was started with profiling enabled.

Activity newActivity(Class<?> clazz, Context context, IBinder token, Application application, Intent intent, ActivityInfo info, CharSequence title, Activity parent, String id, Object lastNonConfigurationInstance)

Perform instantiation of an Activity object.

Activity newActivity(ClassLoader cl, String className, Intent intent)

Perform instantiation of the process's Activity object.

Application newApplication(ClassLoader cl, String className, Context context)

Perform instantiation of the process's Application object.

static Application newApplication(Class<?> clazz, Context context)

Perform instantiation of the process's Application object.

void onCreate(Bundle arguments)

Called when the instrumentation is starting, before any application code has been loaded.

void onDestroy()

Called when the instrumented application is stopping, after all of the normal application cleanup has occurred.

boolean onException(Object obj, Throwable e)

This is called whenever the system captures an unhandled exception that was thrown by the application.

void onStart()

Method where the instrumentation thread enters execution.

void removeMonitor(Instrumentation.ActivityMonitor monitor)

Remove an ActivityMonitor that was previously added with addMonitor(ActivityMonitor).

void resetInTouchMode()

Resets the touch mode to the device default.

void runOnMainSync(Runnable runner)

Execute a call on the application's main thread, blocking until it is complete.

void sendCharacterSync(int keyCode)

Sends up and down key events with the given key code to the currently focused window, and waits for it to be processed.

void sendKeyDownUpSync(int keyCode)

Sends up and down key events with the given key code to the currently focused window, and waits for it to be processed.

void sendKeySync(KeyEvent event)

Sends a key event to the currently focused window, and waits for it to be processed.

void sendPointerSync(MotionEvent event)

Dispatches a pointer event into a window owned by the instrumented application, and waits for it to be processed.

void sendStatus(int resultCode, Bundle results)

Provide a status report about the application.

void sendStringSync(String text)

Sends the key events that result in the given text being typed into the currently focused window, and waits for it to be processed.

void sendTrackballEventSync(MotionEvent event)

Dispatches a trackball event into the currently focused window, and waits for it to be processed.

void setAutomaticPerformanceSnapshots()
void setInTouchMode(boolean inTouch)

Force the global system in or out of touch mode.

void start()

Create and start a new thread in which to run instrumentation.

Activity startActivitySync(Intent intent, Bundle options)

Start a new activity and wait for it to begin running before returning.

Activity startActivitySync(Intent intent)

Start a new activity and wait for it to begin running before returning.

void startAllocCounting()
void startPerformanceSnapshot()
void startProfiling()

This method will start profiling if isProfiling() returns true.

void stopAllocCounting()
void stopProfiling()

Stops profiling if isProfiling() returns true.

void waitForIdle(Runnable recipient)

Schedule a callback for when the application's main thread goes idle (has no more events to process).

void waitForIdleSync()

Synchronously wait for the application to be idle.

Activity waitForMonitor(Instrumentation.ActivityMonitor monitor)

Wait for an existing ActivityMonitor to be hit.

Activity waitForMonitorWithTimeout(Instrumentation.ActivityMonitor monitor, long timeOut)

Wait for an existing ActivityMonitor to be hit till the timeout expires.

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Fields

mIntent

protected Intent mIntent

mResults

protected Bundle mResults

Public constructors

LaunchPerformanceBase

public LaunchPerformanceBase ()

Protected methods

LaunchApp

protected void LaunchApp ()

Launches intent, and waits for idle before returning.