Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Inherited Constants](https://developer.android.com/reference/android/test/LaunchPerformanceBase#inhconstants) \| [Fields](https://developer.android.com/reference/android/test/LaunchPerformanceBase#lfields) \| [Ctors](https://developer.android.com/reference/android/test/LaunchPerformanceBase#pubctors) \| [Protected Methods](https://developer.android.com/reference/android/test/LaunchPerformanceBase#promethods) \| [Inherited Methods](https://developer.android.com/reference/android/test/LaunchPerformanceBase#inhmethods)

# LaunchPerformanceBase

*** ** * ** ***

` public class LaunchPerformanceBase `   
` ` ` extends https://developer.android.com/reference/android/app/Instrumentation ` ` `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [android.app.Instrumentation](https://developer.android.com/reference/android/app/Instrumentation) ||
|   | ↳ | android.test.LaunchPerformanceBase |

<br />

*** ** * ** ***

Base class for all launch performance Instrumentation classes.

## Summary

### Inherited constants

From class `https://developer.android.com/reference/android/app/Instrumentation` `https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/app/Instrumentation#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.
`https://developer.android.com/reference/java/lang/String` `https://developer.android.com/reference/android/app/Instrumentation#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 https://developer.android.com/reference/android/content/Intent` | `https://developer.android.com/reference/android/test/LaunchPerformanceBase#mIntent` <br /> |
| ` protected https://developer.android.com/reference/android/os/Bundle` | `https://developer.android.com/reference/android/test/LaunchPerformanceBase#mResults` <br /> |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/test/LaunchPerformanceBase#LaunchPerformanceBase()() ` |

| ### Protected methods ||
|---|---|
| ` void` | ` https://developer.android.com/reference/android/test/LaunchPerformanceBase#LaunchApp()() ` Launches intent, and waits for idle before returning. |

### Inherited methods

From class ` https://developer.android.com/reference/android/app/Instrumentation ` ` https://developer.android.com/reference/android/os/TestLooperManager` ` https://developer.android.com/reference/android/app/Instrumentation#acquireLooperManager(android.os.Looper)(https://developer.android.com/reference/android/os/Looper looper) `

Takes control of the execution of messages on the specified looper until `https://developer.android.com/reference/android/os/TestLooperManager#release()` is called.
` https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` ` https://developer.android.com/reference/android/app/Instrumentation#addMonitor(java.lang.String,%20android.app.Instrumentation.ActivityResult,%20boolean)(https://developer.android.com/reference/java/lang/String cls, https://developer.android.com/reference/android/app/Instrumentation.ActivityResult result, boolean block) `

A convenience wrapper for `https://developer.android.com/reference/android/app/Instrumentation#addMonitor(android.app.Instrumentation.ActivityMonitor)` that creates a class matching `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` for you and returns it.
` https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` ` https://developer.android.com/reference/android/app/Instrumentation#addMonitor(android.content.IntentFilter,%20android.app.Instrumentation.ActivityResult,%20boolean)(https://developer.android.com/reference/android/content/IntentFilter filter, https://developer.android.com/reference/android/app/Instrumentation.ActivityResult result, boolean block) `

A convenience wrapper for `https://developer.android.com/reference/android/app/Instrumentation#addMonitor(android.app.Instrumentation.ActivityMonitor)` that creates an intent filter matching `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` for you and returns it.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#addMonitor(android.app.Instrumentation.ActivityMonitor)(https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor monitor) `

Add a new `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` that will be checked whenever an activity is started.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#addResults(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle results) `

Report some results in the middle of instrumentation execution.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnCreate(android.app.Activity,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle icicle) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnCreate(android.app.Activity,%20android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle icicle, https://developer.android.com/reference/android/os/PersistableBundle persistentState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onCreate(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnDestroy(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) ` ` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnNewIntent(android.app.Activity,%20android.content.Intent,%20android.app.ComponentCaller)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/app/ComponentCaller caller) `

Same as `https://developer.android.com/reference/android/app/Instrumentation#callActivityOnNewIntent(android.app.Activity,%20android.content.Intent)`, but with an extra parameter for the `https://developer.android.com/reference/android/app/ComponentCaller` instance associated with the app that sent the intent.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnNewIntent(android.app.Activity,%20android.content.Intent)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/content/Intent intent) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onNewIntent(android.content.Intent)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnPause(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onPause()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnPictureInPictureRequested(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onPictureInPictureRequested()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnPostCreate(android.app.Activity,%20android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle savedInstanceState, https://developer.android.com/reference/android/os/PersistableBundle persistentState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onPostCreate(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnPostCreate(android.app.Activity,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle savedInstanceState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onPostCreate(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnRestart(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onRestart()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnRestoreInstanceState(android.app.Activity,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle savedInstanceState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnRestoreInstanceState(android.app.Activity,%20android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle savedInstanceState, https://developer.android.com/reference/android/os/PersistableBundle persistentState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onRestoreInstanceState(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnResume(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onResume()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnSaveInstanceState(android.app.Activity,%20android.os.Bundle,%20android.os.PersistableBundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle outState, https://developer.android.com/reference/android/os/PersistableBundle outPersistentState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnSaveInstanceState(android.app.Activity,%20android.os.Bundle)(https://developer.android.com/reference/android/app/Activity activity, https://developer.android.com/reference/android/os/Bundle outState) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onSaveInstanceState(android.os.Bundle)` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnStart(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onStart()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnStop(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onStop()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callActivityOnUserLeaving(android.app.Activity)(https://developer.android.com/reference/android/app/Activity activity) `

Perform calling of an activity's `https://developer.android.com/reference/android/app/Activity#onUserLeaveHint()` method.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#callApplicationOnCreate(android.app.Application)(https://developer.android.com/reference/android/app/Application app) `

Perform calling of the application's `https://developer.android.com/reference/android/app/Application#onCreate()` method.
` boolean` ` https://developer.android.com/reference/android/app/Instrumentation#checkMonitorHit(android.app.Instrumentation.ActivityMonitor,%20int)(https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor monitor, int minHits) `

Test whether an existing `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` has been hit.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#endPerformanceSnapshot()() ` ` void` ` https://developer.android.com/reference/android/app/Instrumentation#finish(int,%20android.os.Bundle)(int resultCode, https://developer.android.com/reference/android/os/Bundle results) `

Terminate instrumentation of the application.
` https://developer.android.com/reference/android/os/Bundle` ` https://developer.android.com/reference/android/app/Instrumentation#getAllocCounts()() `

Returns a bundle with the current results from the allocation counting.
` https://developer.android.com/reference/android/os/Bundle` ` https://developer.android.com/reference/android/app/Instrumentation#getBinderCounts()() `

Returns a bundle with the counts for various binder counts for this process.
` https://developer.android.com/reference/android/content/ComponentName` ` https://developer.android.com/reference/android/app/Instrumentation#getComponentName()() `

Returns complete component name of this instrumentation.
` https://developer.android.com/reference/android/content/Context` ` https://developer.android.com/reference/android/app/Instrumentation#getContext()() `

Return the Context of this instrumentation's package.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/android/app/Instrumentation#getProcessName()() `

Return the name of the process this instrumentation is running in.
` https://developer.android.com/reference/android/content/Context` ` https://developer.android.com/reference/android/app/Instrumentation#getTargetContext()() `

Return a Context for the target application being instrumented.
` https://developer.android.com/reference/android/app/UiAutomation` ` https://developer.android.com/reference/android/app/Instrumentation#getUiAutomation(int)(int flags) `

Gets the `https://developer.android.com/reference/android/app/UiAutomation` instance with flags set.
` https://developer.android.com/reference/android/app/UiAutomation` ` https://developer.android.com/reference/android/app/Instrumentation#getUiAutomation()() `

Gets the `https://developer.android.com/reference/android/app/UiAutomation` instance with no flags set.
` boolean` ` https://developer.android.com/reference/android/app/Instrumentation#invokeContextMenuAction(android.app.Activity,%20int,%20int)(https://developer.android.com/reference/android/app/Activity targetActivity, int id, int flag) `

Show the context menu for the currently focused view and executes a particular context menu item.
` boolean` ` https://developer.android.com/reference/android/app/Instrumentation#invokeMenuActionSync(android.app.Activity,%20int,%20int)(https://developer.android.com/reference/android/app/Activity targetActivity, int id, int flag) `

Execute a particular menu item.
` boolean` ` https://developer.android.com/reference/android/app/Instrumentation#isProfiling()() `

Check whether this instrumentation was started with profiling enabled.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/Instrumentation#newActivity(java.lang.Class<?>,%20android.content.Context,%20android.os.IBinder,%20android.app.Application,%20android.content.Intent,%20android.content.pm.ActivityInfo,%20java.lang.CharSequence,%20android.app.Activity,%20java.lang.String,%20java.lang.Object)(https://developer.android.com/reference/java/lang/Class<?> clazz, https://developer.android.com/reference/android/content/Context context, https://developer.android.com/reference/android/os/IBinder token, https://developer.android.com/reference/android/app/Application application, https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/content/pm/ActivityInfo info, https://developer.android.com/reference/java/lang/CharSequence title, https://developer.android.com/reference/android/app/Activity parent, https://developer.android.com/reference/java/lang/String id, https://developer.android.com/reference/java/lang/Object lastNonConfigurationInstance) `

Perform instantiation of an `https://developer.android.com/reference/android/app/Activity` object.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/Instrumentation#newActivity(java.lang.ClassLoader,%20java.lang.String,%20android.content.Intent)(https://developer.android.com/reference/java/lang/ClassLoader cl, https://developer.android.com/reference/java/lang/String className, https://developer.android.com/reference/android/content/Intent intent) `

Perform instantiation of the process's `https://developer.android.com/reference/android/app/Activity` object.
` https://developer.android.com/reference/android/app/Application` ` https://developer.android.com/reference/android/app/Instrumentation#newApplication(java.lang.ClassLoader,%20java.lang.String,%20android.content.Context)(https://developer.android.com/reference/java/lang/ClassLoader cl, https://developer.android.com/reference/java/lang/String className, https://developer.android.com/reference/android/content/Context context) `

Perform instantiation of the process's `https://developer.android.com/reference/android/app/Application` object.
` static https://developer.android.com/reference/android/app/Application` ` https://developer.android.com/reference/android/app/Instrumentation#newApplication(java.lang.Class<?>,%20android.content.Context)(https://developer.android.com/reference/java/lang/Class<?> clazz, https://developer.android.com/reference/android/content/Context context) `

Perform instantiation of the process's `https://developer.android.com/reference/android/app/Application` object.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#onCreate(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle arguments) `

Called when the instrumentation is starting, before any application code has been loaded.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#onDestroy()() `

Called when the instrumented application is stopping, after all of the normal application cleanup has occurred.
` boolean` ` https://developer.android.com/reference/android/app/Instrumentation#onException(java.lang.Object,%20java.lang.Throwable)(https://developer.android.com/reference/java/lang/Object obj, https://developer.android.com/reference/java/lang/Throwable e) `

This is called whenever the system captures an unhandled exception that was thrown by the application.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#onStart()() `

Method where the instrumentation thread enters execution.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#removeMonitor(android.app.Instrumentation.ActivityMonitor)(https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor monitor) `

Remove an `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` that was previously added with `https://developer.android.com/reference/android/app/Instrumentation#addMonitor(android.app.Instrumentation.ActivityMonitor)`.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#resetInTouchMode()() `

Resets the `https://developer.android.com/reference/android/app/Instrumentation#setInTouchMode(boolean)` to the device default.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#runOnMainSync(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable runner) `

Execute a call on the application's main thread, blocking until it is complete.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#sendCharacterSync(int)(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` ` https://developer.android.com/reference/android/app/Instrumentation#sendKeyDownUpSync(int)(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` ` https://developer.android.com/reference/android/app/Instrumentation#sendKeySync(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent event) `

Sends a key event to the currently focused window, and waits for it to be processed.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#sendPointerSync(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event) `

Dispatches a pointer event into a window owned by the instrumented application, and waits for it to be processed.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#sendStatus(int,%20android.os.Bundle)(int resultCode, https://developer.android.com/reference/android/os/Bundle results) `

Provide a status report about the application.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#sendStringSync(java.lang.String)(https://developer.android.com/reference/java/lang/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` ` https://developer.android.com/reference/android/app/Instrumentation#sendTrackballEventSync(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent event) `

Dispatches a trackball event into the currently focused window, and waits for it to be processed.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#setAutomaticPerformanceSnapshots()() ` ` void` ` https://developer.android.com/reference/android/app/Instrumentation#setInTouchMode(boolean)(boolean inTouch) `

Force the global system in or out of touch mode.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#start()() `

Create and start a new thread in which to run instrumentation.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/Instrumentation#startActivitySync(android.content.Intent,%20android.os.Bundle)(https://developer.android.com/reference/android/content/Intent intent, https://developer.android.com/reference/android/os/Bundle options) `

Start a new activity and wait for it to begin running before returning.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/Instrumentation#startActivitySync(android.content.Intent)(https://developer.android.com/reference/android/content/Intent intent) `

Start a new activity and wait for it to begin running before returning.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#startAllocCounting()() ` ` void` ` https://developer.android.com/reference/android/app/Instrumentation#startPerformanceSnapshot()() ` ` void` ` https://developer.android.com/reference/android/app/Instrumentation#startProfiling()() `

This method will start profiling if isProfiling() returns true.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#stopAllocCounting()() ` ` void` ` https://developer.android.com/reference/android/app/Instrumentation#stopProfiling()() `

Stops profiling if isProfiling() returns true.
` void` ` https://developer.android.com/reference/android/app/Instrumentation#waitForIdle(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable recipient) `

Schedule a callback for when the application's main thread goes idle (has no more events to process).
` void` ` https://developer.android.com/reference/android/app/Instrumentation#waitForIdleSync()() `

Synchronously wait for the application to be idle.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/Instrumentation#waitForMonitor(android.app.Instrumentation.ActivityMonitor)(https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor monitor) `

Wait for an existing `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` to be hit.
` https://developer.android.com/reference/android/app/Activity` ` https://developer.android.com/reference/android/app/Instrumentation#waitForMonitorWithTimeout(android.app.Instrumentation.ActivityMonitor,%20long)(https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor monitor, long timeOut) `

Wait for an existing `https://developer.android.com/reference/android/app/Instrumentation.ActivityMonitor` to be hit till the timeout expires.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(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` ` https://developer.android.com/reference/java/lang/Object#wait(long)(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` ` https://developer.android.com/reference/java/lang/Object#wait()() `

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

## Fields

### mIntent

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected Intent mIntent
```

<br />

<br />

### mResults

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected Bundle mResults
```

<br />

<br />

## Public constructors

### LaunchPerformanceBase

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public LaunchPerformanceBase ()
```

<br />

<br />

## Protected methods

### LaunchApp

Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
protected void LaunchApp ()
```

Launches intent, and waits for idle before returning.

<br />