java.lang.Object | |
↳ | android.app.TaskStackBuilder |
Utility class for constructing synthetic back stacks for cross-task navigation on Android 3.0 and newer.
In API level 11 (Android 3.0/Honeycomb) the recommended conventions for app navigation using the back key changed. The back key's behavior is local to the current task and does not capture navigation across different tasks. Navigating across tasks and easily reaching the previous task is accomplished through the "recents" UI, accessible through the software-provided Recents key on the navigation or system bar. On devices with the older hardware button configuration the recents UI can be accessed with a long press on the Home key.
When crossing from one task stack to another post-Android 3.0, the application should synthesize a back stack/history for the new task so that the user may navigate out of the new task and back to the Launcher by repeated presses of the back key. Back key presses should not navigate across task stacks.
TaskStackBuilder provides a way to obey the correct conventions around cross-task navigation.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Add a new Intent to the task stack.
|
||||||||||
|
Add a new Intent with the resolved chain of parents for the target activity to
the task stack.
|
||||||||||
|
Add the activity parent chain as specified by the
getParentActivityIntent()
method of the activity
specified and the
parentActivityName
attributes
of each successive activity (or activity-alias) element in the application's manifest
to the task stack builder.
|
||||||||||
|
Add the activity parent chain as specified by the
parentActivityName
attribute of the activity
(or activity-alias) element in the application's manifest to the task stack builder.
|
||||||||||
|
Add the activity parent chain as specified by the
parentActivityName
attribute of the activity
(or activity-alias) element in the application's manifest to the task stack builder.
|
||||||||||
|
Return a new TaskStackBuilder for launching a fresh task stack consisting
of a series of activities.
|
||||||||||
|
Return the intent at the specified index for modification.
|
||||||||||
|
|
||||||||||
|
Return an array containing the intents added to this builder.
|
||||||||||
|
Obtain a
PendingIntent
for launching the task constructed by this builder so far.
|
||||||||||
|
Obtain a
PendingIntent
for launching the task constructed by this builder so far.
|
||||||||||
|
Start the task stack constructed by this builder.
|
||||||||||
|
Start the task stack constructed by this builder.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Add a new Intent to the task stack. The most recently added Intent will invoke the Activity at the top of the final task stack.
nextIntent | Intent for the next Activity in the synthesized task stack |
---|
Add a new Intent with the resolved chain of parents for the target activity to the task stack.
This is equivalent to calling
addParentStack
with the resolved ComponentName of nextIntent (if it can be resolved), followed by
addNextIntent
with nextIntent.
nextIntent | Intent for the topmost Activity in the synthesized task stack. Its chain of parents as specified in the manifest will be added. |
---|
Add the activity parent chain as specified by the
getParentActivityIntent()
method of the activity
specified and the
parentActivityName
attributes
of each successive activity (or activity-alias) element in the application's manifest
to the task stack builder.
sourceActivity | All parents of this activity will be added |
---|
Add the activity parent chain as specified by the
parentActivityName
attribute of the activity
(or activity-alias) element in the application's manifest to the task stack builder.
sourceActivityName | Must specify an Activity component. All parents of this activity will be added |
---|
Add the activity parent chain as specified by the
parentActivityName
attribute of the activity
(or activity-alias) element in the application's manifest to the task stack builder.
sourceActivityClass | All parents of this activity will be added |
---|
Return a new TaskStackBuilder for launching a fresh task stack consisting of a series of activities.
context | The context that will launch the new task stack or generate a PendingIntent |
---|
Return the intent at the specified index for modification.
Useful if you need to modify the flags or extras of an intent that was previously added,
for example with
addParentStack(Activity)
.
index | Index from 0-getIntentCount() |
---|
Return an array containing the intents added to this builder. The intent at the root of the task stack will appear as the first item in the array and the intent at the top of the stack will appear as the last item.
Obtain a
PendingIntent
for launching the task constructed by this builder so far.
requestCode | Private request code for the sender |
---|---|
flags |
May be
FLAG_ONE_SHOT
,
FLAG_NO_CREATE
,
FLAG_CANCEL_CURRENT
,
FLAG_UPDATE_CURRENT
, or any of the flags supported by
fillIn(Intent, int)
to control which unspecified parts of the
intent that can be supplied when the actual send happens.
|
Obtain a
PendingIntent
for launching the task constructed by this builder so far.
requestCode | Private request code for the sender |
---|---|
flags |
May be
FLAG_ONE_SHOT
,
FLAG_NO_CREATE
,
FLAG_CANCEL_CURRENT
,
FLAG_UPDATE_CURRENT
, or any of the flags supported by
fillIn(Intent, int)
to control which unspecified parts of the
intent that can be supplied when the actual send happens.
|
options |
Additional options for how the Activity should be started.
See
Context.startActivity(Intent, Bundle)
for more details.
|
Start the task stack constructed by this builder.
options |
Additional options for how the Activity should be started.
See
Context.startActivity(Intent, Bundle)
for more details.
|
---|
Start the task stack constructed by this builder.