## **Overview**
**Related Modules:**
[AbilityKit](AbilityKit.md)
**Description:**
Provides ability slice-related functions, including ability slice lifecycle callbacks and functions for connecting to or disconnecting from ability slices.
**[AbilitySlice](AbilitySlice.md)** instances, which are specific to FAs \(abilities using the Page template\), are used to present different screens on an application's user interface. An FA can have multiple ability slices.
**Since:**
1.0
**Version:**
1.0
## **Summary**
## Public Member Functions
Public Member Function Name | Description |
---|---|
virtual void Called when this ability slice is started. You must override this function if you want to perform some initialization operations during ability slice startup. | |
OnInactive () | virtual void Called when this ability slice enters the STATE_INACTIVE state. |
virtual void Called when this ability slice enters the STATE_ACTIVE state. | |
OnBackground () | virtual void Called when this ability slice enters the STATE_BACKGROUND state. |
OnStop () | virtual void Called when this ability slice enters the STATE_STOP state. |
Present (AbilitySlice &abilitySlice, const Want &want) | void Presents another ability slice, which can be an ability slice that is not started or an existing ability slice in the host ability. |
Terminate () | void Destroys this ability slice. |
SetUIContent (RootView *rootView) | void Sets the UI layout for the host ability of this ability slice. |
StartAbility (const Want &want) | int Starts an Ability based on the specified Want information. |
StopAbility (const Want &want) | int Stops an Ability based on the specified Want information. |
int Destroys this Ability. | |
ConnectAbility (const Want &want, const IAbilityConnection &conn, void *data) | int Connects to a Service ability based on the specified Want information. |
DisconnectAbility (const IAbilityConnection &conn) | int Disconnects from a Service ability. |