|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.content.Context
android.content.ContextWrapper
android.view.ContextThemeWrapper
android.app.Activity
android.app.ActivityGroup
public class ActivityGroup
A screen that contains and runs multiple embedded activities.
| Field Summary | |
|---|---|
protected LocalActivityManager |
mLocalActivityManager
This field should be made private, so it is hidden from the SDK. |
| Fields inherited from class android.app.Activity |
|---|
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, mActivityInfo, mCalled, mConfigChangeFlags, mCurrentConfig, mDecor, mEmbeddedID, mFinished, mMainThread, mParent, mResultCode, mResultData, mStartedActivity, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK |
| Constructor Summary | |
|---|---|
ActivityGroup()
|
|
ActivityGroup(boolean singleActivityMode)
|
|
| Method Summary | |
|---|---|
(package private) void |
dispatchActivityResult(String who,
int requestCode,
int resultCode,
Intent data)
|
Activity |
getCurrentActivity()
|
LocalActivityManager |
getLocalActivityManager()
|
protected void |
onCreate(Bundle savedInstanceState)
Called when the activity is starting. |
protected void |
onDestroy()
Perform any final cleanup before an activity is destroyed. |
protected void |
onPause()
Called as part of the activity lifecycle when an activity is going into the background, but has not (yet) been killed. |
protected void |
onResume()
Called after Activity.onRestoreInstanceState(android.os.Bundle), Activity.onRestart(), or
Activity.onPause(), for your activity to start interacting with the user. |
protected void |
onSaveInstanceState(Bundle outState)
Called to retrieve per-instance state from an activity before being killed so that the state can be restored in Activity.onCreate(android.os.Bundle) or
Activity.onRestoreInstanceState(android.os.Bundle) (the Bundle populated by this method
will be passed to both). |
protected void |
onStop()
Called when you are no longer visible to the user. |
| Methods inherited from class android.view.ContextThemeWrapper |
|---|
attachBaseContext, getTheme, setTheme |
| Methods inherited from class android.content.Context |
|---|
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected LocalActivityManager mLocalActivityManager
| Constructor Detail |
|---|
public ActivityGroup()
public ActivityGroup(boolean singleActivityMode)
| Method Detail |
|---|
protected void onCreate(Bundle savedInstanceState)
ActivityActivity.setContentView(int) to inflate the
activity's UI, using Activity.findViewById(int) to programmatically interact
with widgets in the UI, calling
Activity.managedQuery(android.net.Uri , String[], String, String[], String) to retrieve
cursors for data being displayed, etc.
You can call Activity.finish() from within this function, in
which case onDestroy() will be immediately called without any of the rest
of the activity lifecycle (Activity.onStart(), Activity.onResume(),
Activity.onPause(), etc) executing.
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
onCreate in class ActivitysavedInstanceState - If the activity is being re-initialized after
previously being shut down then this Bundle contains the data it most
recently supplied in Activity.onSaveInstanceState(android.os.Bundle). Note: Otherwise it is null.Activity.onStart(),
Activity.onSaveInstanceState(android.os.Bundle),
Activity.onRestoreInstanceState(android.os.Bundle),
Activity.onPostCreate(android.os.Bundle)protected void onResume()
ActivityActivity.onRestoreInstanceState(android.os.Bundle), Activity.onRestart(), or
Activity.onPause(), for your activity to start interacting with the user.
This is a good place to begin animations, open exclusive-access devices
(such as the camera), etc.
Keep in mind that onResume is not the best indicator that your activity
is visible to the user; a system window such as the keyguard may be in
front. Use Activity.onWindowFocusChanged(boolean) to know for certain that your
activity is visible to the user (for example, to resume a game).
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
onResume in class ActivityActivity.onRestoreInstanceState(android.os.Bundle),
Activity.onRestart(),
Activity.onPostResume(),
Activity.onPause()protected void onSaveInstanceState(Bundle outState)
ActivityActivity.onCreate(android.os.Bundle) or
Activity.onRestoreInstanceState(android.os.Bundle) (the Bundle populated by this method
will be passed to both).
This method is called before an activity may be killed so that when it
comes back some time in the future it can restore its state. For example,
if activity B is launched in front of activity A, and at some point activity
A is killed to reclaim resources, activity A will have a chance to save the
current state of its user interface via this method so that when the user
returns to activity A, the state of the user interface can be restored
via Activity.onCreate(android.os.Bundle) or Activity.onRestoreInstanceState(android.os.Bundle).
Do not confuse this method with activity lifecycle callbacks such as
Activity.onPause(), which is always called when an activity is being placed
in the background or on its way to destruction, or Activity.onStop() which
is called before destruction. One example of when Activity.onPause() and
Activity.onStop() is called and not this method is when a user navigates back
from activity B to activity A: there is no need to call Activity.onSaveInstanceState(android.os.Bundle)
on B because that particular instance will never be restored, so the
system avoids calling it. An example when Activity.onPause() is called and
not Activity.onSaveInstanceState(android.os.Bundle) is when activity B is launched in front of activity A:
the system may avoid calling Activity.onSaveInstanceState(android.os.Bundle) on activity A if it isn't
killed during the lifetime of B since the state of the user interface of
A will stay intact.
The default implementation takes care of most of the UI per-instance
state for you by calling View.onSaveInstanceState() on each
view in the hierarchy that has an id, and by saving the id of the currently
focused view (all of which is restored by the default implementation of
Activity.onRestoreInstanceState(android.os.Bundle)). If you override this method to save additional
information not captured by each individual view, you will likely want to
call through to the default implementation, otherwise be prepared to save
all of the state of each view yourself.
If called, this method will occur before Activity.onStop(). There are
no guarantees about whether it will occur before or after Activity.onPause().
onSaveInstanceState in class ActivityoutState - Bundle in which to place your saved state.Activity.onCreate(android.os.Bundle),
Activity.onRestoreInstanceState(android.os.Bundle),
Activity.onPause()protected void onPause()
ActivityActivity.onResume().
When activity B is launched in front of activity A, this callback will
be invoked on A. B will not be created until A's Activity.onPause() returns,
so be sure to not do anything lengthy here.
This callback is mostly used for saving any persistent state the activity is editing, to present a "edit in place" model to the user and making sure nothing is lost if there are not enough resources to start the new activity without first killing this one. This is also a good place to do things like stop animations and other things that consume a noticeable mount of CPU in order to make the switch to the next activity as fast as possible, or to close resources that are exclusive access such as the camera.
In situations where the system needs more memory it may kill paused
processes to reclaim resources. Because of this, you should be sure
that all of your state is saved by the time you return from
this function. In general Activity.onSaveInstanceState(android.os.Bundle) is used to save
per-instance state in the activity and this method is used to store
global persistent data (in content providers, files, etc.)
After receiving this call you will usually receive a following call
to Activity.onStop() (after the next activity has been resumed and
displayed), however in some cases there will be a direct call back to
Activity.onResume() without going through the stopped state.
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
onPause in class ActivityActivity.onResume(),
Activity.onSaveInstanceState(android.os.Bundle),
Activity.onStop()protected void onStop()
ActivityActivity.onStart(), Activity.onDestroy(), or nothing,
depending on later user activity.
Note that this method may never be called, in low memory situations
where the system does not have enough memory to keep your activity's
process running after its Activity.onPause() method is called.
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
onStop in class ActivityActivity.onRestart(),
Activity.onResume(),
Activity.onSaveInstanceState(android.os.Bundle),
Activity.onDestroy()protected void onDestroy()
ActivityActivity.finish() on it, or because the system is temporarily destroying
this instance of the activity to save space. You can distinguish
between these two scenarios with the Activity.isFinishing() method.
Note: do not count on this method being called as a place for
saving data! For example, if an activity is editing data in a content
provider, those edits should be committed in either Activity.onPause() or
Activity.onSaveInstanceState(android.os.Bundle), not here. This method is usually implemented to
free resources like threads that are associated with an activity, so
that a destroyed activity does not leave such things around while the
rest of its application is still running. There are situations where
the system will simply kill the activity's hosting process without
calling this method (or any others) in it, so it should not be used to
do things that are intended to remain around after the process goes
away.
Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.
onDestroy in class ActivityActivity.onPause(),
Activity.onStop(),
Activity.finish(),
Activity.isFinishing()public Activity getCurrentActivity()
public final LocalActivityManager getLocalActivityManager()
void dispatchActivityResult(String who,
int requestCode,
int resultCode,
Intent data)
dispatchActivityResult in class Activity
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||