# AlarmManagerCompat

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1  
Summary:[Methods](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#)  

# AlarmManagerCompat

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public

final

class
AlarmManagerCompat
`  
`

extends Object


``


`

|---|-------------------------------------------|
| java.lang.Object                             ||
| ↳ | android.support.v4.app.AlarmManagerCompat |

<br />

*** ** * ** ***

Compatibility library for[AlarmManager](https://developer.android.com/reference/android/app/AlarmManager.html)with fallbacks for older platforms.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                    ### Public methods                                                                                                                                                                                                                                                                                                                                                                                    ||
|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static void` | ` `[setAlarmClock](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setAlarmClock(android.app.AlarmManager, long, android.app.PendingIntent, android.app.PendingIntent))`(`[AlarmManager](https://developer.android.com/reference/android/app/AlarmManager.html)` alarmManager, long triggerTime, `[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)` showIntent, `[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)` operation) ` Schedule an alarm that represents an alarm clock.                                                                                                                                                                        |
| ` static void` | ` `[setAndAllowWhileIdle](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setAndAllowWhileIdle(android.app.AlarmManager, int, long, android.app.PendingIntent))`(`[AlarmManager](https://developer.android.com/reference/android/app/AlarmManager.html)` alarmManager, int type, long triggerAtMillis, `[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)` operation) ` Like[set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent)), but this alarm will be allowed to execute even when the system is in low-power idle modes.                                                                         |
| ` static void` | ` `[setExact](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExact(android.app.AlarmManager, int, long, android.app.PendingIntent))`(`[AlarmManager](https://developer.android.com/reference/android/app/AlarmManager.html)` alarmManager, int type, long triggerAtMillis, `[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)` operation) ` Schedule an alarm to be delivered precisely at the stated time.                                                                                                                                                                                                                                                                                  |
| ` static void` | ` `[setExactAndAllowWhileIdle](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExactAndAllowWhileIdle(android.app.AlarmManager, int, long, android.app.PendingIntent))`(`[AlarmManager](https://developer.android.com/reference/android/app/AlarmManager.html)` alarmManager, int type, long triggerAtMillis, `[PendingIntent](https://developer.android.com/reference/android/app/PendingIntent.html)` operation) ` Like[setExact(AlarmManager, int, long, PendingIntent)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExact(android.app.AlarmManager, int, long, android.app.PendingIntent)), but this alarm will be allowed to execute even when the system is in low-power idle modes. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public methods

### setAlarmClock

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setAlarmClock (AlarmManager alarmManager,
                long triggerTime, 
                PendingIntent showIntent,
                PendingIntent operation)
```

Schedule an alarm that represents an alarm clock. The system may choose to display information about this alarm to the user.

This method is like[setExact(AlarmManager, int, long, PendingIntent)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExact(android.app.AlarmManager, int, long, android.app.PendingIntent)), but implies[RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP).

<br />

|                                                                                                                                      Parameters                                                                                                                                       ||
|----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `alarmManager` | `AlarmManager`: AlarmManager instance used to set the alarm <br />                                                                                                                                                                                                    |
| `triggerTime`  | `long`: time at which the underlying alarm is triggered in wall time milliseconds since the epoch <br />                                                                                                                                                              |
| `showIntent`   | `PendingIntent`: an intent that can be used to show or edit details of the alarm clock. <br />                                                                                                                                                                        |
| `operation`    | `PendingIntent`: Action to perform when the alarm goes off; typically comes from[IntentSender.getBroadcast()](https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context, int, android.content.Intent, int)). <br /> |

**See also:**

- [set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent))
- [setRepeating(int, long, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#setRepeating(int, long, long, android.app.PendingIntent))
- [setWindow(int, long, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#setWindow(int, long, long, android.app.PendingIntent))
- [setExact(AlarmManager, int, long, PendingIntent)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExact(android.app.AlarmManager, int, long, android.app.PendingIntent))
- [cancel(AlarmManager.OnAlarmListener)](https://developer.android.com/reference/android/app/AlarmManager.html#cancel(android.app.AlarmManager.OnAlarmListener))
- [getNextAlarmClock()](https://developer.android.com/reference/android/app/AlarmManager.html#getNextAlarmClock())
- [sendBroadcast(Intent)](https://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent))
- [registerReceiver(BroadcastReceiver, IntentFilter)](https://developer.android.com/reference/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter))
- [filterEquals(Intent)](https://developer.android.com/reference/android/content/Intent.html#filterEquals(android.content.Intent))  

### setAndAllowWhileIdle

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setAndAllowWhileIdle (AlarmManager alarmManager,
                int type, 
                long triggerAtMillis, 
                PendingIntent operation)
```

Like[set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent)), but this alarm will be allowed to execute even when the system is in low-power idle modes. This type of alarm must**only**be used for situations where it is actually required that the alarm go off while in idle -- a reasonable example would be for a calendar notification that should make a sound so the user is aware of it. When the alarm is dispatched, the app will also be added to the system's temporary whitelist for approximately 10 seconds to allow that application to acquire further wake locks in which to complete its work.

These alarms can significantly impact the power use of the device when idle (and thus cause significant battery blame to the app scheduling them), so they should be used with care. To reduce abuse, there are restrictions on how frequently these alarms will go off for a particular application. Under normal system operation, it will not dispatch these alarms more than about every minute (at which point every such pending alarm is dispatched); when in low-power idle modes this duration may be significantly longer, such as 15 minutes.

Unlike other alarms, the system is free to reschedule this type of alarm to happen out of order with any other alarms, even those from the same app. This will clearly happen when the device is idle (since this alarm can go off while idle, when any other alarms from the app will be held until later), but may also happen even when not idle.

Regardless of the app's target SDK version, this call always allows batching of the alarm.

<br />

<br />

|                                                                                                                                                                                                                           Parameters                                                                                                                                                                                                                           ||
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `alarmManager`    | `AlarmManager`: AlarmManager instance used to set the alarm <br />                                                                                                                                                                                                                                                                                                                                                                          |
| `type`            | `int`: One of[ELAPSED_REALTIME](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME),[ELAPSED_REALTIME_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME_WAKEUP),[RTC](https://developer.android.com/reference/android/app/AlarmManager.html#RTC), or[RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP). <br /> |
| `triggerAtMillis` | `long`: time in milliseconds that the alarm should go off, using the appropriate clock (depending on the alarm type). <br />                                                                                                                                                                                                                                                                                                                |
| `operation`       | `PendingIntent`: Action to perform when the alarm goes off; typically comes from[IntentSender.getBroadcast()](https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context, int, android.content.Intent, int)). <br />                                                                                                                                                                       |

**See also:**

- [set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent))
- [setExactAndAllowWhileIdle(AlarmManager, int, long, PendingIntent)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExactAndAllowWhileIdle(android.app.AlarmManager, int, long, android.app.PendingIntent))
- [cancel(AlarmManager.OnAlarmListener)](https://developer.android.com/reference/android/app/AlarmManager.html#cancel(android.app.AlarmManager.OnAlarmListener))
- [sendBroadcast(Intent)](https://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent))
- [registerReceiver(BroadcastReceiver, IntentFilter)](https://developer.android.com/reference/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter))
- [filterEquals(Intent)](https://developer.android.com/reference/android/content/Intent.html#filterEquals(android.content.Intent))
- [ELAPSED_REALTIME](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME)
- [ELAPSED_REALTIME_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME_WAKEUP)
- [RTC](https://developer.android.com/reference/android/app/AlarmManager.html#RTC)
- [RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP)  

### setExact

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setExact (AlarmManager alarmManager,
                int type, 
                long triggerAtMillis, 
                PendingIntent operation)
```

Schedule an alarm to be delivered precisely at the stated time.

This method is like[set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent)), but does not permit the OS to adjust the delivery time. The alarm will be delivered as nearly as possible to the requested trigger time.

**Note:**only alarms for which there is a strong demand for exact-time delivery (such as an alarm clock ringing at the requested time) should be scheduled as exact. Applications are strongly discouraged from using exact alarms unnecessarily as they reduce the OS's ability to minimize battery use.

<br />

|                                                                                                                                                                                                                           Parameters                                                                                                                                                                                                                           ||
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `alarmManager`    | `AlarmManager`: AlarmManager instance used to set the alarm <br />                                                                                                                                                                                                                                                                                                                                                                          |
| `type`            | `int`: One of[ELAPSED_REALTIME](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME),[ELAPSED_REALTIME_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME_WAKEUP),[RTC](https://developer.android.com/reference/android/app/AlarmManager.html#RTC), or[RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP). <br /> |
| `triggerAtMillis` | `long`: time in milliseconds that the alarm should go off, using the appropriate clock (depending on the alarm type). <br />                                                                                                                                                                                                                                                                                                                |
| `operation`       | `PendingIntent`: Action to perform when the alarm goes off; typically comes from[IntentSender.getBroadcast()](https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context, int, android.content.Intent, int)). <br />                                                                                                                                                                       |

**See also:**

- [set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent))
- [setRepeating(int, long, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#setRepeating(int, long, long, android.app.PendingIntent))
- [setWindow(int, long, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#setWindow(int, long, long, android.app.PendingIntent))
- [cancel(AlarmManager.OnAlarmListener)](https://developer.android.com/reference/android/app/AlarmManager.html#cancel(android.app.AlarmManager.OnAlarmListener))
- [sendBroadcast(Intent)](https://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent))
- [registerReceiver(BroadcastReceiver, IntentFilter)](https://developer.android.com/reference/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter))
- [filterEquals(Intent)](https://developer.android.com/reference/android/content/Intent.html#filterEquals(android.content.Intent))
- [ELAPSED_REALTIME](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME)
- [ELAPSED_REALTIME_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME_WAKEUP)
- [RTC](https://developer.android.com/reference/android/app/AlarmManager.html#RTC)
- [RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP)  

### setExactAndAllowWhileIdle

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setExactAndAllowWhileIdle (AlarmManager alarmManager,
                int type, 
                long triggerAtMillis, 
                PendingIntent operation)
```

Like[setExact(AlarmManager, int, long, PendingIntent)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setExact(android.app.AlarmManager, int, long, android.app.PendingIntent)), but this alarm will be allowed to execute even when the system is in low-power idle modes. If you don't need exact scheduling of the alarm but still need to execute while idle, consider using[setAndAllowWhileIdle(AlarmManager, int, long, PendingIntent)](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat#setAndAllowWhileIdle(android.app.AlarmManager, int, long, android.app.PendingIntent)). This type of alarm must**only**be used for situations where it is actually required that the alarm go off while in idle -- a reasonable example would be for a calendar notification that should make a sound so the user is aware of it. When the alarm is dispatched, the app will also be added to the system's temporary whitelist for approximately 10 seconds to allow that application to acquire further wake locks in which to complete its work.

These alarms can significantly impact the power use of the device when idle (and thus cause significant battery blame to the app scheduling them), so they should be used with care. To reduce abuse, there are restrictions on how frequently these alarms will go off for a particular application. Under normal system operation, it will not dispatch these alarms more than about every minute (at which point every such pending alarm is dispatched); when in low-power idle modes this duration may be significantly longer, such as 15 minutes.

Unlike other alarms, the system is free to reschedule this type of alarm to happen out of order with any other alarms, even those from the same app. This will clearly happen when the device is idle (since this alarm can go off while idle, when any other alarms from the app will be held until later), but may also happen even when not idle. Note that the OS will allow itself more flexibility for scheduling these alarms than regular exact alarms, since the application has opted into this behavior. When the device is idle it may take even more liberties with scheduling in order to optimize for battery life.

<br />

<br />

|                                                                                                                                                                                                                           Parameters                                                                                                                                                                                                                           ||
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `alarmManager`    | `AlarmManager`: AlarmManager instance used to set the alarm <br />                                                                                                                                                                                                                                                                                                                                                                          |
| `type`            | `int`: One of[ELAPSED_REALTIME](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME),[ELAPSED_REALTIME_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME_WAKEUP),[RTC](https://developer.android.com/reference/android/app/AlarmManager.html#RTC), or[RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP). <br /> |
| `triggerAtMillis` | `long`: time in milliseconds that the alarm should go off, using the appropriate clock (depending on the alarm type). <br />                                                                                                                                                                                                                                                                                                                |
| `operation`       | `PendingIntent`: Action to perform when the alarm goes off; typically comes from[IntentSender.getBroadcast()](https://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context, int, android.content.Intent, int)). <br />                                                                                                                                                                       |

**See also:**

- [set(int, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#set(int, long, android.app.PendingIntent))
- [setRepeating(int, long, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#setRepeating(int, long, long, android.app.PendingIntent))
- [setWindow(int, long, long, PendingIntent)](https://developer.android.com/reference/android/app/AlarmManager.html#setWindow(int, long, long, android.app.PendingIntent))
- [cancel(AlarmManager.OnAlarmListener)](https://developer.android.com/reference/android/app/AlarmManager.html#cancel(android.app.AlarmManager.OnAlarmListener))
- [sendBroadcast(Intent)](https://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent))
- [registerReceiver(BroadcastReceiver, IntentFilter)](https://developer.android.com/reference/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter))
- [filterEquals(Intent)](https://developer.android.com/reference/android/content/Intent.html#filterEquals(android.content.Intent))
- [ELAPSED_REALTIME](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME)
- [ELAPSED_REALTIME_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#ELAPSED_REALTIME_WAKEUP)
- [RTC](https://developer.android.com/reference/android/app/AlarmManager.html#RTC)
- [RTC_WAKEUP](https://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP)  
-

  ## Annotations

  - [NotificationCompat.Action.SemanticAction](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.SemanticAction)
-

  ## Interfaces

  - [ActionBarDrawerToggle.Delegate](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.Delegate)
  - [ActionBarDrawerToggle.DelegateProvider](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.DelegateProvider)
  - [ActivityCompat.OnRequestPermissionsResultCallback](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback)
  - [ActivityCompat.PermissionCompatDelegate](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.PermissionCompatDelegate)
  - [FragmentManager.BackStackEntry](https://developer.android.com/reference/android/support/v4/app/FragmentManager.BackStackEntry)
  - [FragmentManager.OnBackStackChangedListener](https://developer.android.com/reference/android/support/v4/app/FragmentManager.OnBackStackChangedListener)
  - [LoaderManager.LoaderCallbacks](https://developer.android.com/reference/android/support/v4/app/LoaderManager.LoaderCallbacks)
  - [NotificationCompat.Action.Extender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Extender)
  - [NotificationCompat.Extender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Extender)
  - [SharedElementCallback.OnSharedElementsReadyListener](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback.OnSharedElementsReadyListener)
  - [TaskStackBuilder.SupportParentable](https://developer.android.com/reference/android/support/v4/app/TaskStackBuilder.SupportParentable)
-

  ## Classes

  - [ActionBarDrawerToggle](https://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle)
  - [ActivityCompat](https://developer.android.com/reference/android/support/v4/app/ActivityCompat)
  - [ActivityManagerCompat](https://developer.android.com/reference/android/support/v4/app/ActivityManagerCompat)
  - [ActivityOptionsCompat](https://developer.android.com/reference/android/support/v4/app/ActivityOptionsCompat)
  - [AlarmManagerCompat](https://developer.android.com/reference/android/support/v4/app/AlarmManagerCompat)
  - [AppLaunchChecker](https://developer.android.com/reference/android/support/v4/app/AppLaunchChecker)
  - [AppOpsManagerCompat](https://developer.android.com/reference/android/support/v4/app/AppOpsManagerCompat)
  - [BundleCompat](https://developer.android.com/reference/android/support/v4/app/BundleCompat)
  - [DialogFragment](https://developer.android.com/reference/android/support/v4/app/DialogFragment)
  - [Fragment](https://developer.android.com/reference/android/support/v4/app/Fragment)
  - [Fragment.SavedState](https://developer.android.com/reference/android/support/v4/app/Fragment.SavedState)
  - [FragmentActivity](https://developer.android.com/reference/android/support/v4/app/FragmentActivity)
  - [FragmentContainer](https://developer.android.com/reference/android/support/v4/app/FragmentContainer)
  - [FragmentController](https://developer.android.com/reference/android/support/v4/app/FragmentController)
  - [FragmentHostCallback](https://developer.android.com/reference/android/support/v4/app/FragmentHostCallback)
  - [FragmentManager](https://developer.android.com/reference/android/support/v4/app/FragmentManager)
  - [FragmentManager.FragmentLifecycleCallbacks](https://developer.android.com/reference/android/support/v4/app/FragmentManager.FragmentLifecycleCallbacks)
  - [FragmentManagerNonConfig](https://developer.android.com/reference/android/support/v4/app/FragmentManagerNonConfig)
  - [FragmentPagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter)
  - [FragmentStatePagerAdapter](https://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter)
  - [FragmentTabHost](https://developer.android.com/reference/android/support/v4/app/FragmentTabHost)
  - [FragmentTransaction](https://developer.android.com/reference/android/support/v4/app/FragmentTransaction)
  - [FrameMetricsAggregator](https://developer.android.com/reference/android/support/v4/app/FrameMetricsAggregator)
  - [JobIntentService](https://developer.android.com/reference/android/support/v4/app/JobIntentService)
  - [ListFragment](https://developer.android.com/reference/android/support/v4/app/ListFragment)
  - [LoaderManager](https://developer.android.com/reference/android/support/v4/app/LoaderManager)
  - [NavUtils](https://developer.android.com/reference/android/support/v4/app/NavUtils)
  - [NotificationCompat](https://developer.android.com/reference/android/support/v4/app/NotificationCompat)
  - [NotificationCompat.Action](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action)
  - [NotificationCompat.Action.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.Builder)
  - [NotificationCompat.Action.WearableExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.WearableExtender)
  - [NotificationCompat.BigPictureStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.BigPictureStyle)
  - [NotificationCompat.BigTextStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.BigTextStyle)
  - [NotificationCompat.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder)
  - [NotificationCompat.CarExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender)
  - [NotificationCompat.CarExtender.UnreadConversation](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender.UnreadConversation)
  - [NotificationCompat.CarExtender.UnreadConversation.Builder](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.CarExtender.UnreadConversation.Builder)
  - [NotificationCompat.DecoratedCustomViewStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.DecoratedCustomViewStyle)
  - [NotificationCompat.InboxStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.InboxStyle)
  - [NotificationCompat.MessagingStyle](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle)
  - [NotificationCompat.MessagingStyle.Message](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.MessagingStyle.Message)
  - [NotificationCompat.Style](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Style)
  - [NotificationCompat.WearableExtender](https://developer.android.com/reference/android/support/v4/app/NotificationCompat.WearableExtender)
  - [NotificationCompatExtras](https://developer.android.com/reference/android/support/v4/app/NotificationCompatExtras)
  - [NotificationCompatSideChannelService](https://developer.android.com/reference/android/support/v4/app/NotificationCompatSideChannelService)
  - [NotificationManagerCompat](https://developer.android.com/reference/android/support/v4/app/NotificationManagerCompat)
  - [RemoteInput](https://developer.android.com/reference/android/support/v4/app/RemoteInput)
  - [RemoteInput.Builder](https://developer.android.com/reference/android/support/v4/app/RemoteInput.Builder)
  - [ServiceCompat](https://developer.android.com/reference/android/support/v4/app/ServiceCompat)
  - [ShareCompat](https://developer.android.com/reference/android/support/v4/app/ShareCompat)
  - [ShareCompat.IntentBuilder](https://developer.android.com/reference/android/support/v4/app/ShareCompat.IntentBuilder)
  - [ShareCompat.IntentReader](https://developer.android.com/reference/android/support/v4/app/ShareCompat.IntentReader)
  - [SharedElementCallback](https://developer.android.com/reference/android/support/v4/app/SharedElementCallback)
  - [TaskStackBuilder](https://developer.android.com/reference/android/support/v4/app/TaskStackBuilder)
-

  ## Exceptions

  - [Fragment.InstantiationException](https://developer.android.com/reference/android/support/v4/app/Fragment.InstantiationException)