`

Activity SDK文档

 
阅读更多

public class

Activity

extends ContextThemeWrapper
implements
ComponentCallbacks KeyEvent.Callback LayoutInflater.Factory2 View.OnCreateContextMenuListener Window.Callback

java.lang.Object

android.content.Context

android.content.ContextWrapper

android.view.ContextThemeWrapper

android.app.Activity

<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="subclasses-direct-trigger" o:spid="_x0000_i1038" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->Known Direct Subclasses

AccountAuthenticatorActivity, ActivityGroup, AliasActivity, ExpandableListActivity, ListActivity, NativeActivity

AccountAuthenticatorActivity

Base class for implementing an Activity that is used to help implement an AbstractAccountAuthenticator.

ActivityGroup

A screen that contains and runs multiple embedded activities.

AliasActivity

Stub activity that launches another activity (and then finishes itself) based on information in its component's manifest meta-data.

ExpandableListActivity

An activity that displays an expandable list of items by binding to a data source implementing the ExpandableListAdapter, and exposes event handlers when the user selects an item.

ListActivity

An activity that displays a list of items by binding to a data source such as an array or Cursor, and exposes event handlers when the user selects an item.

NativeActivity

Convenience for implementing an activity that will be implemented purely in native code.

<!--[if gte vml 1]><v:shape id="subclasses-indirect-trigger" o:spid="_x0000_i1037" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->Known Indirect Subclasses

LauncherActivity, PreferenceActivity, TabActivity

LauncherActivity

Displays a list of all activities which can be performed for a given intent.

PreferenceActivity

This is the base class for an activity to show a hierarchy of preferences to the user.

TabActivity

An activity that contains and runs multiple embedded activities or views.

Class Overview

An activity is a single, focused thing that the user can do. Almost all activities interact with the user, so the Activity class takes care of creating a window for you in which you can place your UI with setContentView(View). While activities are often presented to the user as full-screen windows, they can also be used in other ways: as floating windows (via a theme with windowIsFloating set) or embedded inside of another activity (using ActivityGroup). There are two methods almost all subclasses of Activity will implement:

<!--[if !supportLists]-->· <!--[endif]-->onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource defining your UI, and using findViewById(int) to retrieve the widgets in that UI that you need to interact with programmatically.

<!--[if !supportLists]-->· <!--[endif]-->onPause() is where you deal with the user leaving your activity. Most importantly, any changes made by the user should at this point be committed (usually to the ContentProvider holding the data).

To be of use with Context.startActivity(), all activity classes must have a corresponding <activity> declaration in their package's AndroidManifest.xml.

The Activity class is an important part of an application's overall lifecycle, and the way activities are launched and put together is a fundamental part of the platform's application model. For a detailed perspective on the structure of an Android application and how activities behave, please read the Application Fundamentals and Tasks and Back Stack documents.

You can also find a detailed discussion about how to create activities in the Activities document.

Topics covered here:

<!--[if !supportLists]-->1. <!--[endif]-->Fragments

<!--[if !supportLists]-->2. <!--[endif]-->Activity Lifecycle

<!--[if !supportLists]-->3. <!--[endif]-->Configuration Changes

<!--[if !supportLists]-->4. <!--[endif]-->Starting Activities and Getting Results

<!--[if !supportLists]-->5. <!--[endif]-->Saving Persistent State

<!--[if !supportLists]-->6. <!--[endif]-->Permissions

<!--[if !supportLists]-->7. <!--[endif]-->Process Lifecycle

Fragments

Starting with HONEYCOMB, Activity implementations can make use of the Fragment class to better modularize their code, build more sophisticated user interfaces for larger screens, and help scale their application between small and large screens.

Activity Lifecycle

Activities in the system are managed as an activity stack. When a new activity is started, it is placed on the top of the stack and becomes the running activity -- the previous activity always remains below it in the stack, and will not come to the foreground again until the new activity exits.

An activity has essentially four states:

<!--[if !supportLists]-->· <!--[endif]-->If an activity in the foreground of the screen (at the top of the stack), it is active or running.

<!--[if !supportLists]-->· <!--[endif]-->If an activity has lost focus but is still visible (that is, a new non-full-sized or transparent activity has focus on top of your activity), it is paused. A paused activity is completely alive (it maintains all state and member information and remains attached to the window manager), but can be killed by the system in extreme low memory situations.

<!--[if !supportLists]-->· <!--[endif]-->If an activity is completely obscured by another activity, it is stopped. It still retains all state and member information, however, it is no longer visible to the user so its window is hidden and it will often be killed by the system when memory is needed elsewhere.

<!--[if !supportLists]-->· <!--[endif]-->If an activity is paused or stopped, the system can drop the activity from memory by either asking it to finish, or simply killing its process. When it is displayed again to the user, it must be completely restarted and restored to its previous state.

The following diagram shows the important state paths of an Activity. The square rectangles represent callback methods you can implement to perform operations when the Activity moves between states. The colored ovals are major states the Activity can be in.

<!--[if gte vml 1]><v:shape id="图片_x0020_3" o:spid="_x0000_i1036" type="#_x0000_t75" alt="State diagram for an Android Activity Lifecycle." style='width:408.75pt;height:533.25pt;visibility:visible;mso-wrap-style:square'> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image002.png" o:title="State diagram for an Android Activity Lifecycle" /> </v:shape><![endif]--><!--[if !vml]-->State diagram for an Android Activity Lifecycle.<!--[endif]-->

There are three key loops you may be interested in monitoring within your activity:

<!--[if !supportLists]-->· <!--[endif]-->The entire lifetime of an activity happens between the first call to onCreate(Bundle) through to a single final call to onDestroy(). An activity will do all setup of "global" state in onCreate(), and release all remaining resources in onDestroy(). For example, if it has a thread running in the background to download data from the network, it may create that thread in onCreate() and then stop the thread in onDestroy().

<!--[if !supportLists]-->· <!--[endif]-->The visible lifetime of an activity happens between a call to onStart() until a corresponding call to onStop(). During this time the user can see the activity on-screen, though it may not be in the foreground and interacting with the user. Between these two methods you can maintain resources that are needed to show the activity to the user. For example, you can register a BroadcastReceiver in onStart() to monitor for changes that impact your UI, and unregister it in onStop() when the user an no longer see what you are displaying. The onStart() and onStop() methods can be called multiple times, as the activity becomes visible and hidden to the user.

<!--[if !supportLists]-->· <!--[endif]-->The foreground lifetime of an activity happens between a call to onResume() until a corresponding call to onPause(). During this time the activity is in front of all other activities and interacting with the user. An activity can frequently go between the resumed and paused states -- for example when the device goes to sleep, when an activity result is delivered, when a new intent is delivered -- so the code in these methods should be fairly lightweight.

The entire lifecycle of an activity is defined by the following Activity methods. All of these are hooks that you can override to do appropriate work when the activity changes state. All activities will implement onCreate(Bundle) to do their initial setup; many will also implement onPause() to commit changes to data and otherwise prepare to stop interacting with the user. You should always call up to your superclass when implementing these methods.

public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);

protected void onStart();

protected void onRestart();

protected void onResume();

protected void onPause();

protected void onStop();

protected void onDestroy();
}

In general the movement through an activity's lifecycle looks like this:

Method

Description

Killable?

Next

onCreate()

Called when the activity is first created. This is where you should do all of your normal static set up: create views, bind data to lists, etc. This method also provides you with a Bundle containing the activity's previously frozen state, if there was one.

Always followed by onStart().

No

onStart()

onRestart()

Called after your activity has been stopped, prior to it being started again.

Always followed by onStart()

No

onStart()

onStart()

Called when the activity is becoming visible to the user.

Followed by onResume() if the activity comes to the foreground, or onStop() if it becomes hidden.

No

onResume() or onStop()

onResume()

Called when the activity will start interacting with the user. At this point your activity is at the top of the activity stack, with user input going to it.

Always followed by onPause().

No

onPause()

onPause()

Called when the system is about to start resuming a previous activity. This is typically used to commit unsaved changes to persistent data, stop animations and other things that may be consuming CPU, etc. Implementations of this method must be very quick because the next activity will not be resumed until this method returns.

Followed by either onResume() if the activity returns back to the front, or onStop() if it becomes invisible to the user.

Pre-HONEYCOMB

onResume() or
onStop()

onStop()

Called when the activity is no longer visible to the user, because another activity has been resumed and is covering this one. This may happen either because a new activity is being started, an existing one is being brought in front of this one, or this one is being destroyed.

Followed by either onRestart() if this activity is coming back to interact with the user, or onDestroy() if this activity is going away.

Yes

onRestart() or
onDestroy()

onDestroy()

The final call you receive before your activity is destroyed. This can happen either because the activity is finishing (someone called 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 isFinishing() method.

Yes

nothing

Note the "Killable" column in the above table -- for those methods that are marked as being killable, after that method returns the process hosting the activity may killed by the system at any time without another line of its code being executed. Because of this, you should use the onPause() method to write any persistent data (such as user edits) to storage. In addition, the method onSaveInstanceState(Bundle) is called before placing the activity in such a background state, allowing you to save away any dynamic instance state in your activity into the given Bundle, to be later received in onCreate(Bundle) if the activity needs to be re-created. See the Process Lifecycle section for more information on how the lifecycle of a process is tied to the activities it is hosting. Note that it is important to save persistent data in onPause() instead of onSaveInstanceState(Bundle) because the later is not part of the lifecycle callbacks, so will not be called in every situation as described in its documentation.

Be aware that these semantics will change slightly between applications targeting platforms starting with HONEYCOMB vs. those targeting prior platforms. Starting with Honeycomb, an application is not in the killable state until its onStop() has returned. This impacts when onSaveInstanceState(Bundle) may be called (it may be safely called after onPause() and allows and application to safely wait until onStop() to save persistent state.

For those methods that are not marked as being killable, the activity's process will not be killed by the system starting from the time the method is called and continuing after it returns. Thus an activity is in the killable state, for example, between after onPause() to the start of onResume().

Configuration Changes

If the configuration of the device (as defined by the Resources.Configuration class) changes, then anything displaying a user interface will need to update to match that configuration. Because Activity is the primary mechanism for interacting with the user, it includes special support for handling configuration changes.

Unless you specify otherwise, a configuration change (such as a change in screen orientation, language, input devices, etc) will cause your current activity to be destroyed, going through the normal activity lifecycle process of onPause(), onStop(), and onDestroy() as appropriate. If the activity had been in the foreground or visible to the user, once onDestroy() is called in that instance then a new instance of the activity will be created, with whatever savedInstanceState the previous instance had generated from onSaveInstanceState(Bundle).

This is done because any application resource, including layout files, can change based on any configuration value. Thus the only safe way to handle a configuration change is to re-retrieve all resources, including layouts, drawables, and strings. Because activities must already know how to save their state and re-create themselves from that state, this is a convenient way to have an activity restart itself with a new configuration.

In some special cases, you may want to bypass restarting of your activity based on one or more types of configuration changes. This is done with the android:configChanges attribute in its manifest. For any types of configuration changes you say that you handle there, you will receive a call to your current activity's onConfigurationChanged(Configuration) method instead of being restarted. If a configuration change involves any that you do not handle, however, the activity will still be restarted and onConfigurationChanged(Configuration) will not be called.

Starting Activities and Getting Results

The startActivity(Intent) method is used to start a new activity, which will be placed at the top of the activity stack. It takes a single argument, an Intent, which describes the activity to be executed.

Sometimes you want to get a result back from an activity when it ends. For example, you may start an activity that lets the user pick a person in a list of contacts; when it ends, it returns the person that was selected. To do this, you call the startActivityForResult(Intent, int) version with a second integer parameter identifying the call. The result will come back through your onActivityResult(int, int, Intent) method.

When an activity exits, it can call setResult(int) to return data back to its parent. It must always supply a result code, which can be the standard results RESULT_CANCELED, RESULT_OK, or any custom values starting at RESULT_FIRST_USER. In addition, it can optionally return back an Intent containing any additional data it wants. All of this information appears back on the parent's Activity.onActivityResult(), along with the integer identifier it originally supplied.

If a child activity fails for any reason (such as crashing), the parent activity will receive a result with the code RESULT_CANCELED.

public class MyActivity extends Activity {
...

static final int PICK_CONTACT_REQUEST = 0;

protected boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
// When the user center presses, let them pick a contact.
startActivityForResult
(
new Intent(Intent.ACTION_PICK,
new Uri("content://contacts")),
PICK_CONTACT_REQUEST
);
return true;
}
return false;
}

protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == PICK_CONTACT_REQUEST) {
if (resultCode == RESULT_OK) {
// A contact was picked. Here we will just display it
// to the user.
startActivity
(new Intent(Intent.ACTION_VIEW, data));
}
}
}
}

Saving Persistent State

There are generally two kinds of persistent state than an activity will deal with: shared document-like data (typically stored in a SQLite database using a content provider) and internal state such as user preferences.

For content provider data, we suggest that activities use a "edit in place" user model. That is, any edits a user makes are effectively made immediately without requiring an additional confirmation step. Supporting this model is generally a simple matter of following two rules:

<!--[if !supportLists]-->· <!--[endif]-->When creating a new document, the backing database entry or file for it is created immediately. For example, if the user chooses to write a new e-mail, a new entry for that e-mail is created as soon as they start entering data, so that if they go to any other activity after that point this e-mail will now appear in the list of drafts.

<!--[if !supportLists]-->· <!--[endif]-->When an activity's onPause() method is called, it should commit to the backing content provider or file any changes the user has made. This ensures that those changes will be seen by any other activity that is about to run. You will probably want to commit your data even more aggressively at key times during your activity's lifecycle: for example before starting a new activity, before finishing your own activity, when the user switches between input fields, etc.

This model is designed to prevent data loss when a user is navigating between activities, and allows the system to safely kill an activity (because system resources are needed somewhere else) at any time after it has been paused. Note this implies that the user pressing BACK from your activity does not mean "cancel" -- it means to leave the activity with its current contents saved away. Canceling edits in an activity must be provided through some other mechanism, such as an explicit "revert" or "undo" option.

See the content package for more information about content providers. These are a key aspect of how different activities invoke and propagate data between themselves.

The Activity class also provides an API for managing internal persistent state associated with an activity. This can be used, for example, to remember the user's preferred initial display in a calendar (day view or week view) or the user's default home page in a web browser.

Activity persistent state is managed with the method getPreferences(int), allowing you to retrieve and modify a set of name/value pairs associated with the activity. To use preferences that are shared across multiple application components (activities, receivers, services, providers), you can use the underlying Context.getSharedPreferences() method to retrieve a preferences object stored under a specific name. (Note that it is not possible to share settings data across application packages -- for that you will need a content provider.)

Here is an excerpt from a calendar activity that stores the user's preferred view mode in its persistent settings:

public class CalendarActivity extends Activity {
...

static final int DAY_VIEW_MODE = 0;
static final int WEEK_VIEW_MODE = 1;

private SharedPreferences mPrefs;
private int mCurViewMode;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

SharedPreferences mPrefs = getSharedPreferences();
mCurViewMode
= mPrefs.getInt("view_mode" DAY_VIEW_MODE);
}

protected void onPause() {
super.onPause();

SharedPreferences.Editor ed = mPrefs.edit();
ed
.putInt("view_mode", mCurViewMode);
ed
.commit();
}
}

Permissions

The ability to start a particular Activity can be enforced when it is declared in its manifest's <activity> tag. By doing so, other applications will need to declare a corresponding <uses-permission> element in their own manifest to be able to start that activity.

See the Security and Permissions document for more information on permissions and security in general.

Process Lifecycle

The Android system attempts to keep application process around for as long as possible, but eventually will need to remove old processes when memory runs low. As described in Activity Lifecycle, the decision about which process to remove is intimately tied to the state of the user's interaction with it. In general, there are four states a process can be in based on the activities running in it, listed here in order of importance. The system will kill less important processes (the last ones) before it resorts to killing more important processes (the first ones).

<!--[if !supportLists]-->1. <!--[endif]-->The foreground activity (the activity at the top of the screen that the user is currently interacting with) is considered the most important. Its process will only be killed as a last resort, if it uses more memory than is available on the device. Generally at this point the device has reached a memory paging state, so this is required in order to keep the user interface responsive.

<!--[if !supportLists]-->2. <!--[endif]-->A visible activity (an activity that is visible to the user but not in the foreground, such as one sitting behind a foreground dialog) is considered extremely important and will not be killed unless that is required to keep the foreground activity running.

<!--[if !supportLists]-->3. <!--[endif]-->A background activity (an activity that is not visible to the user and has been paused) is no longer critical, so the system may safely kill its process to reclaim memory for other foreground or visible processes. If its process needs to be killed, when the user navigates back to the activity (making it visible on the screen again), its onCreate(Bundle) method will be called with the savedInstanceState it had previously supplied in onSaveInstanceState(Bundle) so that it can restart itself in the same state as the user last left it.

<!--[if !supportLists]-->4. <!--[endif]-->An empty process is one hosting no activities or other application components (such as Service or BroadcastReceiver classes). These are killed very quickly by the system as memory becomes low. For this reason, any background operation you do outside of an activity must be executed in the context of an activity BroadcastReceiver or Service to ensure that the system knows it needs to keep your process around.

Sometimes an Activity may need to do a long-running operation that exists independently of the activity lifecycle itself. An example may be a camera application that allows you to upload a picture to a web site. The upload may take a long time, and the application should allow the user to leave the application will it is executing. To accomplish this, your Activity should start a Service in which the upload takes place. This allows the system to properly prioritize your process (considering it to be more important than other non-visible applications) for the duration of the upload, independent of whether the original activity is paused, stopped, or finished.

Summary

Constants

int

DEFAULT_KEYS_DIALER

Use with setDefaultKeyMode(int) to launch the dialer during default key handling.

int

DEFAULT_KEYS_DISABLE

Use with setDefaultKeyMode(int) to turn off default handling of keys.

int

DEFAULT_KEYS_SEARCH_GLOBAL

Use with setDefaultKeyMode(int) to specify that unhandled keystrokes will start a global search (typically web search, but some platforms may define alternate methods for global search)

See android.app.SearchManager for more details.

int

DEFAULT_KEYS_SEARCH_LOCAL

Use with setDefaultKeyMode(int) to specify that unhandled keystrokes will start an application-defined search.

int

DEFAULT_KEYS_SHORTCUT

Use with setDefaultKeyMode(int) to execute a menu shortcut in default key handling.

int

RESULT_CANCELED

Standard activity result: operation canceled.

int

RESULT_FIRST_USER

Start of user-defined activity results.

int

RESULT_OK

Standard activity result: operation succeeded.

[Expand]

Inherited Constants

<!--[if gte vml 1]><v:shape id="inherited-constants-android.content.Context-trigger" o:spid="_x0000_i1035" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From class android.content.Context

String

ACCESSIBILITY_SERVICE

Use with getSystemService(String) to retrieve a AccessibilityManager for giving the user feedback for UI events through the registered event listeners.

String

ACCOUNT_SERVICE

Use with getSystemService(String) to retrieve a AccountManager for receiving intents at a time of your choosing.

String

ACTIVITY_SERVICE

Use with getSystemService(String) to retrieve a ActivityManager for interacting with the global system state.

String

ALARM_SERVICE

Use with getSystemService(String) to retrieve a AlarmManager for receiving intents at a time of your choosing.

String

AUDIO_SERVICE

Use with getSystemService(String) to retrieve a AudioManager for handling management of volume, ringer modes and audio routing.

int

BIND_AUTO_CREATE

Flag for bindService(Intent, ServiceConnection, int): automatically create the service as long as the binding exists.

int

BIND_DEBUG_UNBIND

Flag for bindService(Intent, ServiceConnection, int): include debugging help for mismatched calls to unbind.

int

BIND_NOT_FOREGROUND

Flag for bindService(Intent, ServiceConnection, int): don't allow this binding to raise the target service's process to the foreground scheduling priority.

String

CLIPBOARD_SERVICE

Use with getSystemService(String) to retrieve a ClipboardManager for accessing and modifying the contents of the global clipboard.

String

CONNECTIVITY_SERVICE

Use with getSystemService(String) to retrieve a ConnectivityManager for handling management of network connections.

int

CONTEXT_IGNORE_SECURITY

Flag for use with createPackageContext(String, int): ignore any security restrictions on the Context being requested, allowing it to always be loaded.

int

CONTEXT_INCLUDE_CODE

Flag for use with createPackageContext(String, int): include the application code with the context.

int

CONTEXT_RESTRICTED

Flag for use with createPackageContext(String, int): a restricted context may disable specific features.

String

DEVICE_POLICY_SERVICE

Use with getSystemService(String) to retrieve a DevicePolicyManager for working with global device policy management.

String

DOWNLOAD_SERVICE

Use with getSystemService(String) to retrieve a DownloadManager for requesting HTTP downloads.

String

DROPBOX_SERVICE

Use with getSystemService(String) to retrieve a DropBoxManager instance for recording diagnostic logs.

String

INPUT_METHOD_SERVICE

Use with getSystemService(String) to retrieve a InputMethodManager for accessing input methods.

String

KEYGUARD_SERVICE

Use with getSystemService(String) to retrieve a NotificationManager for controlling keyguard.

String

LAYOUT_INFLATER_SERVICE

Use with getSystemService(String) to retrieve a LayoutInflater for inflating layout resources in this context.

String

LOCATION_SERVICE

Use with getSystemService(String) to retrieve a LocationManager for controlling location updates.

int

MODE_APPEND

File creation mode: for use with openFileOutput(String, int), if the file already exists then write data to the end of the existing file instead of erasing it.

int

MODE_MULTI_PROCESS

SharedPreference loading flag: when set, the file on disk will be checked for modification even if the shared preferences instance is already loaded in this process.

int

MODE_PRIVATE

File creation mode: the default mode, where the created file can only be accessed by the calling application (or all applications sharing the same user ID).

int

MODE_WORLD_READABLE

File creation mode: allow all other applications to have read access to the created file.

int

MODE_WORLD_WRITEABLE

File creation mode: allow all other applications to have write access to the created file.

String

NFC_SERVICE

Use with getSystemService(String) to retrieve a NfcManager for using NFC.

String

NOTIFICATION_SERVICE

Use with getSystemService(String) to retrieve a NotificationManager for informing the user of background events.

String

POWER_SERVICE

Use with getSystemService(String) to retrieve a PowerManager for controlling power management, including "wake locks," which let you keep the device on while you're running long tasks.

String

SEARCH_SERVICE

Use with getSystemService(String) to retrieve a SearchManager for handling searches.

String

SENSOR_SERVICE

Use with getSystemService(String) to retrieve a SensorManager for accessing sensors.

String

STORAGE_SERVICE

Use with getSystemService(String) to retrieve a StorageManager for accessing system storage functions.

String

TELEPHONY_SERVICE

Use with getSystemService(String) to retrieve a TelephonyManager for handling management the telephony features of the device.

String

UI_MODE_SERVICE

Use with getSystemService(String) to retrieve a UiModeManager for controlling UI modes.

String

VIBRATOR_SERVICE

Use with getSystemService(String) to retrieve a Vibrator for interacting with the vibration hardware.

String

WALLPAPER_SERVICE

Use with getSystemService(String) to retrieve a com.android.server.WallpaperService for accessing wallpapers.

String

WIFI_SERVICE

Use with getSystemService(String) to retrieve a WifiManager for handling management of Wi-Fi access.

String

WINDOW_SERVICE

Use with getSystemService(String) to retrieve a WindowManager for accessing the system's window manager.

Fields

protected static final int[]

FOCUSED_STATE_SET

Public Constructors

Activity()

Public Methods

void

addContentView(View view, ViewGroup.LayoutParams params)

Add an additional content view to the activity.

void

closeContextMenu()

Programmatically closes the most recently opened context menu, if showing.

void

closeOptionsMenu()

Progammatically closes the options menu.

PendingIntent

createPendingResult(int requestCode, Intent data, int flags)

Create a new PendingIntent object which you can hand to others for them to use to send result data back to your onActivityResult(int, int, Intent) callback.

final void

dismissDialog(int id)

Dismiss a dialog that was previously shown via showDialog(int).

boolean

dispatchKeyEvent(KeyEvent event)

Called to process key events.

boolean

dispatchKeyShortcutEvent(KeyEvent event)

Called to process a key shortcut event.

boolean

dispatchPopulateAccessibilityEvent(AccessibilityEvent event)

Called to process population of AccessibilityEvents.

boolean

dispatchTouchEvent(MotionEvent ev)

Called to process touch screen events.

boolean

dispatchTrackballEvent(MotionEvent ev)

Called to process trackball events.

void

dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args)

Print the Activity's state into the given stream.

View

findViewById(int id)

Finds a view that was identified by the id attribute from the XML that was processed in onCreate(Bundle).

void

finish()

Call this when your activity is done and should be closed.

void

finishActivity(int requestCode)

Force finish another activity that you had previously started with startActivityForResult(Intent, int).

void

finishActivityFromChild(Activity child, int requestCode)

This is called when a child activity of this one calls its finishActivity().

void

finishFromChild(Activity child)

This is called when a child activity of this one calls its finish() method.

ActionBar

getActionBar()

Retrieve a reference to this activity's ActionBar.

final Application

getApplication()

Return the application that owns this activity.

ComponentName

getCallingActivity()

Return the name of the activity that invoked this activity.

String

getCallingPackage()

Return the name of the package that invoked this activity.

int

getChangingConfigurations()

If this activity is being destroyed because it can not handle a configuration parameter being changed (and thus its onConfigurationChanged(Configuration) method is not being called), then you can use this method to discover the set of changes that have occurred while in the process of being destroyed.

ComponentName

getComponentName()

Returns complete component name of this activity.

View

getCurrentFocus()

Calls getCurrentFocus() on the Window of this Activity to return the currently focused view.

FragmentManager

getFragmentManager()

Return the FragmentManager for interacting with fragments associated with this activity.

Intent

getIntent()

Return the intent that started this activity.

Object

getLastNonConfigurationInstance()

Retrieve the non-configuration instance data that was previously returned by onRetainNonConfigurationInstance().

LayoutInflater

getLayoutInflater()

Convenience for calling getLayoutInflater().

LoaderManager

getLoaderManager()

Return the LoaderManager for this fragment, creating it if needed.

String

getLocalClassName()

Returns class name for this activity with the package prefix removed.

MenuInflater

getMenuInflater()

Returns a MenuInflater with this context.

final Activity

getParent()

Return the parent activity if this view is an embedded child.

SharedPreferences

getPreferences(int mode)

Retrieve a SharedPreferences object for accessing preferences that are private to this activity.

int

getRequestedOrientation()

Return the current requested orientation of the activity.

Object

getSystemService(String name)

Return the handle to a system-level service by name.

int

getTaskId()

Return the identifier of the task this activity is in.

final CharSequence

getTitle()

final int

getTitleColor()

final int

getVolumeControlStream()

Gets the suggested audio stream whose volume should be changed by the harwdare volume controls.

int

getWallpaperDesiredMinimumHeight()

This method is deprecated. Use WallpaperManager.getDesiredMinimumHeight() instead.

int

getWallpaperDesiredMinimumWidth()

This method is deprecated. Use WallpaperManager.getDesiredMinimumWidth() instead.

Window

getWindow()

Retrieve the current Window for the activity.

WindowManager

getWindowManager()

Retrieve the window manager for showing custom windows.

boolean

hasWindowFocus()

Returns true if this activity's main window currently has window focus.

void

invalidateOptionsMenu()

Declare that the options menu has changed, so should be recreated.

boolean

isChangingConfigurations()

Check to see whether this activity is in the process of being destroyed in order to be recreated with a new configuration.

final boolean

isChild()

Is this activity embedded inside of another activity?

boolean

isFinishing()

Check to see whether this activity is in the process of finishing, either because you called finish() on it or someone else has requested that it finished.

boolean

isTaskRoot()

Return whether this activity is the root of a task.

final Cursor

managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)

This method is deprecated. Use CursorLoader instead.

boolean

moveTaskToBack(boolean nonRoot)

Move the task containing this activity to the back of the activity stack.

void

onActionModeFinished(ActionMode mode)

Notifies the activity that an action mode has finished.

void

onActionModeStarted(ActionMode mode)

Notifies the Activity that an action mode has been started.

void

onAttachFragment(Fragment fragment)

Called when a Fragment is being attached to this activity, immediately after the call to its Fragment.onAttach() method and before Fragment.onCreate().

void

onAttachedToWindow()

Called when the main window associated with the activity has been attached to the window manager.

void

onBackPressed()

Called when the activity has detected the user's press of the back key.

void

onConfigurationChanged(Configuration newConfig)

Called by the system when the device configuration changes while your activity is running.

void

onContentChanged()

This hook is called whenever the content view of the screen changes (due to a call to Window.setContentView or Window.addContentView).

boolean

onContextItemSelected(MenuItem item)

This hook is called whenever an item in a context menu is selected.

void

onContextMenuClosed(Menu menu)

This hook is called whenever the context menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).

void

onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)

Called when a context menu for the view is about to be shown.

CharSequence

onCreateDescription()

Generate a new description for this activity.

boolean

onCreateOptionsMenu(Menu menu)

Initialize the contents of the Activity's standard options menu.

boolean

onCreatePanelMenu(int featureId, Menu menu)

Default implementation of onCreatePanelMenu(int, Menu) for activities.

View

onCreatePanelView(int featureId)

Default implementation of onCreatePanelView(int) for activities.

boolean

onCreateThumbnail(Bitmap outBitmap, Canvas canvas)

Generate a new thumbnail for this activity.

View

onCreateView(View parent, String name, Context context, AttributeSet attrs)

Standard implementation of onCreateView(View, String, Context, AttributeSet) used when inflating with the LayoutInflater returned by getSystemService(String).

View

onCreateView(String name, Context context, AttributeSet attrs)

Standard implementation of onCreateView(String, Context, AttributeSet) used when inflating with the LayoutInflater returned by getSystemService(String).

void

onDetachedFromWindow()

Called when the main window associated with the activity has been detached from the window manager.

boolean

onKeyDown(int keyCode, KeyEvent event)

Called when a key was pressed down and not handled by any of the views inside of the activity.

boolean

onKeyLongPress(int keyCode, KeyEvent event)

Default implementation of KeyEvent.Callback.onKeyLongPress(): always returns false (doesn't handle the event).

boolean

onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)

Default implementation of KeyEvent.Callback.onKeyMultiple(): always returns false (doesn't handle the event).

boolean

onKeyShortcut(int keyCode, KeyEvent event)

Called when a key shortcut event is not handled by any of the views in the Activity.

boolean

onKeyUp(int keyCode, KeyEvent event)

Called when a key was released and not handled by any of the views inside of the activity.

void

onLowMemory()

This is called when the overall system is running low on memory, and would like actively running process to try to tighten their belt.

boolean

onMenuItemSelected(int featureId, MenuItem item)

Default implementation of onMenuItemSelected(int, MenuItem) for activities.

boolean

onMenuOpened(int featureId, Menu menu)

Called when a panel's menu is opened by the user.

boolean

onOptionsItemSelected(MenuItem item)

This hook is called whenever an item in your options menu is selected.

void

onOptionsMenuClosed(Menu menu)

This hook is called whenever the options menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).

void

onPanelClosed(int featureId, Menu menu)

Default implementation of onPanelClosed(int, Menu) for activities.

boolean

onPrepareOptionsMenu(Menu menu)

Prepare the Screen's standard options menu to be displayed.

boolean

onPreparePanel(int featureId, View view, Menu menu)

Default implementation of onPreparePanel(int, View, Menu) for activities.

Object

onRetainNonConfigurationInstance()

Called by the system, as part of destroying an activity due to a configuration change, when it is known that a new instance will immediately be created for the new configuration.

boolean

onSearchRequested()

This hook is called when the user signals the desire to start a search.

boolean

onTouchEvent(MotionEvent event)

Called when a touch screen event was not handled by any of the views under it.

boolean

onTrackballEvent(MotionEvent event)

Called when the trackball was moved and not handled by any of the views inside of the activity.

void

onUserInteraction()

Called whenever a key, touch, or trackball event is dispatched to the activity.

void

onWindowAttributesChanged(WindowManager.LayoutParams params)

This is called whenever the current window attributes change.

void

onWindowFocusChanged(boolean hasFocus)

Called when the current Window of the activity gains or loses focus.

ActionMode

onWindowStartingActionMode(ActionMode.Callback callback)

Give the Activity a chance to control the UI for an action mode requested by the system.

void

openContextMenu(View view)

Programmatically opens the context menu for a particular view.

void

openOptionsMenu()

Programmatically opens the options menu.

void

overridePendingTransition(int enterAnim, int exitAnim)

Call immediately after one of the flavors of startActivity(Intent) or finish() to specify an explicit transition animation to perform next.

void

recreate()

Cause this Activity to be recreated with a new instance.

void

registerForContextMenu(View view)

Registers a context menu to be shown for the given view (multiple views can show the context menu).

final void

removeDialog(int id)

Removes any internal references to a dialog managed by this Activity.

final boolean

requestWindowFeature(int featureId)

Enable extended window features.

final void

runOnUiThread(Runnable action)

Runs the specified action on the UI thread.

void

setContentView(int layoutResID)

Set the activity content from a layout resource.

void

setContentView(View view)

Set the activity content to an explicit view.

void

setContentView(View view, ViewGroup.LayoutParams params)

Set the activity content to an explicit view.

final void

setDefaultKeyMode(int mode)

Select the default key handling for this activity.

final void

setFeatureDrawable(int featureId, Drawable drawable)

Convenience for calling setFeatureDrawable(int, Drawable).

final void

setFeatureDrawableAlpha(int featureId, int alpha)

Convenience for calling setFeatureDrawableAlpha(int, int).

final void

setFeatureDrawableResource(int featureId, int resId)

Convenience for calling setFeatureDrawableResource(int, int).

final void

setFeatureDrawableUri(int featureId, Uri uri)

Convenience for calling setFeatureDrawableUri(int, Uri).

void

setFinishOnTouchOutside(boolean finish)

Sets whether this activity is finished when touched outside its window's bounds.

void

setIntent(Intent newIntent)

Change the intent returned by getIntent().

final void

setProgress(int progress)

Sets the progress for the progress bars in the title.

final void

setProgressBarIndeterminate(boolean indeterminate)

Sets whether the horizontal progress bar in the title should be indeterminate (the circular is always indeterminate).

final void

setProgressBarIndeterminateVisibility(boolean visible)

Sets the visibility of the indeterminate progress bar in the title.

final void

setProgressBarVisibility(boolean visible)

Sets the visibility of the progress bar in the title.

void

setRequestedOrientation(int requestedOrientation)

Change the desired orientation of this activity.

final void

setResult(int resultCode)

Call this to set the result that your activity will return to its caller.

final void

setResult(int resultCode, Intent data)

Call this to set the result that your activity will return to its caller.

final void

setSecondaryProgress(int secondaryProgress)

Sets the secondary progress for the progress bar in the title.

void

setTitle(int titleId)

Change the title associated with this activity.

void

setTitle(CharSequence title)

Change the title associated with this activity.

void

setTitleColor(int textColor)

void

setVisible(boolean visible)

Control whether this activity's main window is visible.

final void

setVolumeControlStream(int streamType)

Suggests an audio stream whose volume should be changed by the hardware volume controls.

final boolean

showDialog(int id, Bundle args)

Show a dialog managed by this activity.

final void

showDialog(int id)

Simple version of showDialog(int, Bundle) that does not take any arguments.

ActionMode

startActionMode(ActionMode.Callback callback)

Start an action mode.

void

startActivities(Intent[] intents)

Launch a new activity.

void

startActivity(Intent intent)

Launch a new activity.

void

startActivityForResult(Intent intent, int requestCode)

Launch an activity for which you would like a result when it finished.

void

startActivityFromChild(Activity child, Intent intent, int requestCode)

This is called when a child activity of this one calls its startActivity(Intent) or startActivityForResult(Intent, int) method.

void

startActivityFromFragment(Fragment fragment, Intent intent, int requestCode)

This is called when a Fragment in this activity calls its startActivity(Intent) or startActivityForResult(Intent, int) method.

boolean

startActivityIfNeeded(Intent intent, int requestCode)

A special variation to launch an activity only if a new activity instance is needed to handle the given Intent.

void

startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Like startActivity(Intent), but taking a IntentSender to start; see startIntentSenderForResult(IntentSender, int, Intent, int, int, int) for more information.

void

startIntentSenderForResult(IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Like startActivityForResult(Intent, int), but allowing you to use a IntentSender to describe the activity to be started.

void

startIntentSenderFromChild(Activity child, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Like startActivityFromChild(Activity, Intent, int), but taking a IntentSender; see startIntentSenderForResult(IntentSender, int, Intent, int, int, int) for more information.

void

startManagingCursor(Cursor c)

This method is deprecated. Use CursorLoader instead.

boolean

startNextMatchingActivity(Intent intent)

Special version of starting an activity, for use when you are replacing other activity components.

void

startSearch(String initialQuery, boolean selectInitialQuery, Bundle appSearchData, boolean globalSearch)

This hook is called to launch the search UI.

void

stopManagingCursor(Cursor c)

This method is deprecated. Use CursorLoader instead.

void

takeKeyEvents(boolean get)

Request that key events come to this activity.

void

triggerSearch(String query, Bundle appSearchData)

Similar to startSearch(String, boolean, Bundle, boolean), but actually fires off the search query after invoking the search dialog.

void

unregisterForContextMenu(View view)

Prevents a context menu to be shown for the given view.

Protected Methods

void

onActivityResult(int requestCode, int resultCode, Intent data)

Called when an activity you launched exits, giving you the requestCode you started it with, the resultCode it returned, and any additional data from it.

void

onApplyThemeResource(Resources.Theme theme, int resid, boolean first)

Called by setTheme(int) and getTheme() to apply a theme resource to the current Theme object.

void

onChildTitleChanged(Activity childActivity, CharSequence title)

void

onCreate(Bundle savedInstanceState)

Called when the activity is starting.

Dialog

onCreateDialog(int id)

This method is deprecated. Old no-arguments version of onCreateDialog(int, Bundle).

Dialog

onCreateDialog(int id, Bundle args)

Callback for creating dialogs that are managed (saved and restored) for you by the activity.

void

onDestroy()

Perform any final cleanup before an activity is destroyed.

void

onNewIntent(Intent intent)

This is called for activities that set launchMode to "singleTop" in their package, or if a client used the FLAG_ACTIVITY_SINGLE_TOP flag when calling startActivity(Intent).

void

onPause()

Called as part of the activity lifecycle when an activity is going into the background, but has not (yet) been killed.

void

onPostCreate(Bundle savedInstanceState)

Called when activity start-up is complete (after onStart() and onRestoreInstanceState(Bundle) have been called).

void

onPostResume()

Called when activity resume is complete (after onResume() has been called).

void

onPrepareDialog(int id, Dialog dialog)

This method is deprecated. Old no-arguments version of onPrepareDialog(int, Dialog, Bundle).

void

onPrepareDialog(int id, Dialog dialog, Bundle args)

Provides an opportunity to prepare a managed dialog before it is being shown.

void

onRestart()

Called after onStop() when the current activity is being re-displayed to the user (the user has navigated back to it).

void

onRestoreInstanceState(Bundle savedInstanceState)

This method is called after onStart() when the activity is being re-initialized from a previously saved state, given here in savedInstanceState.

void

onResume()

Called after onRestoreInstanceState(Bundle), onRestart(), or onPause(), for your activity to start interacting with the user.

void

onSaveInstanceState(Bundle outState)

Called to retrieve per-instance state from an activity before being killed so that the state can be restored in onCreate(Bundle) or onRestoreInstanceState(Bundle) (the Bundle populated by this method will be passed to both).

void

onStart()

Called after onCreate(Bundle) — or after onRestart() when the activity had been stopped, but is now again being displayed to the user.

void

onStop()

Called when you are no longer visible to the user.

void

onTitleChanged(CharSequence title, int color)

void

onUserLeaveHint()

Called as part of the activity lifecycle when an activity is about to go into the background as the result of user choice.

[Expand]

Inherited Methods

<!--[if gte vml 1]><v:shape id="inherited-methods-android.view.ContextThemeWrapper-trigger" o:spid="_x0000_i1034" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From class android.view.ContextThemeWrapper

void

attachBaseContext(Context newBase)

Set the base context for this ContextWrapper.

Object

getSystemService(String name)

Return the handle to a system-level service by name.

Resources.Theme

getTheme()

Return the Theme object associated with this Context.

void

onApplyThemeResource(Resources.Theme theme, int resid, boolean first)

Called by setTheme(int) and getTheme() to apply a theme resource to the current Theme object.

void

setTheme(int resid)

Set the base theme for this context.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.content.ContextWrapper-trigger" o:spid="_x0000_i1033" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From class android.content.ContextWrapper

void

attachBaseContext(Context base)

Set the base context for this ContextWrapper.

boolean

bindService(Intent service, ServiceConnection conn, int flags)

Connect to an application service, creating it if needed.

int

checkCallingOrSelfPermission(String permission)

Determine whether the calling process of an IPC or you have been granted a particular permission.

int

checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.

int

checkCallingPermission(String permission)

Determine whether the calling process of an IPC you are handling has been granted a particular permission.

int

checkCallingUriPermission(Uri uri, int modeFlags)

Determine whether the calling process and user ID has been granted permission to access a specific URI.

int

checkPermission(String permission, int pid, int uid)

Determine whether the given permission is allowed for a particular process and user ID running in the system.

int

checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

Determine whether a particular process and user ID has been granted permission to access a specific URI.

int

checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)

Check both a Uri and normal permission.

void

clearWallpaper()

This method is deprecated. Use WallpaperManager.clear() instead.

Context

createPackageContext(String packageName, int flags)

Return a new Context object for the given application name.

String[]

databaseList()

Returns an array of strings naming the private databases associated with this Context's application package.

boolean

deleteDatabase(String name)

Delete an existing private SQLiteDatabase associated with this Context's application package.

boolean

deleteFile(String name)

Delete the given private file associated with this Context's application package.

void

enforceCallingOrSelfPermission(String permission, String message)

If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a SecurityException.

void

enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

If the calling process of an IPC or you has not been granted permission to access a specific URI, throw SecurityException.

void

enforceCallingPermission(String permission, String message)

If the calling process of an IPC you are handling has not been granted a particular permission, throw a SecurityException.

void

enforceCallingUriPermission(Uri uri, int modeFlags, String message)

If the calling process and user ID has not been granted permission to access a specific URI, throw SecurityException.

void

enforcePermission(String permission, int pid, int uid, String message)

If the given permission is not allowed for a particular process and user ID running in the system, throw a SecurityException.

void

enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

If a particular process and user ID has not been granted permission to access a specific URI, throw SecurityException.

void

enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)

Enforce both a Uri and normal permission.

String[]

fileList()

Returns an array of strings naming the private files associated with this Context's application package.

Context

getApplicationContext()

Return the context of the single, global Application object of the current process.

ApplicationInfo

getApplicationInfo()

Return the full application info for this context's package.

AssetManager

getAssets()

Return an AssetManager instance for your application's package.

Context

getBaseContext()

File

getCacheDir()

Returns the absolute path to the application specific cache directory on the filesystem.

ClassLoader

getClassLoader()

Return a class loader you can use to retrieve classes in this package.

ContentResolver

getContentResolver()

Return a ContentResolver instance for your application's package.

File

getDatabasePath(String name)

Returns the absolute path on the filesystem where a database created with openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) is stored.

File

getDir(String name, int mode)

Retrieve, creating if needed, a new directory in which the application can place its own custom data files.

File

getExternalCacheDir()

Returns the absolute path to the directory on the external filesystem (that is somewhere on Environment.getExternalStorageDirectory() where the application can place cache files it owns.

File

getExternalFilesDir(String type)

Returns the absolute path to the directory on the external filesystem (that is somewhere on Environment.getExternalStorageDirectory()) where the application can place persistent files it owns.

File

getFileStreamPath(String name)

Returns the absolute path on the filesystem where a file created with openFileOutput(String, int) is stored.

File

getFilesDir()

Returns the absolute path to the directory on the filesystem where files created with openFileOutput(String, int) are stored.

Looper

getMainLooper()

Return the Looper for the main thread of the current process.

File

getObbDir()

Return the directory where this application's OBB files (if there are any) can be found.

String

getPackageCodePath()

Return the full path to this context's primary Android package.

PackageManager

getPackageManager()

Return PackageManager instance to find global package information.

String

getPackageName()

Return the name of this application's package.

String

getPackageResourcePath()

Return the full path to this context's primary Android package.

Resources

getResources()

Return a Resources instance for your application's package.

SharedPreferences

getSharedPreferences(String name, int mode)

Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values.

Object

getSystemService(String name)

Return the handle to a system-level service by name.

Resources.Theme

getTheme()

Return the Theme object associated with this Context.

Drawable

getWallpaper()

This method is deprecated. Use WallpaperManager.get() instead.

int

getWallpaperDesiredMinimumHeight()

This method is deprecated. Use WallpaperManager.getDesiredMinimumHeight() instead.

int

getWallpaperDesiredMinimumWidth()

This method is deprecated. Use WallpaperManager.getDesiredMinimumWidth() instead.

void

grantUriPermission(String toPackage, Uri uri, int modeFlags)

Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider.

boolean

isRestricted()

Indicates whether this Context is restricted.

FileInputStream

openFileInput(String name)

Open a private file associated with this Context's application package for reading.

FileOutputStream

openFileOutput(String name, int mode)

Open a private file associated with this Context's application package for writing.

SQLiteDatabase

openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)

Open a new private SQLiteDatabase associated with this Context's application package.

SQLiteDatabase

openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

Open a new private SQLiteDatabase associated with this Context's application package.

Drawable

peekWallpaper()

This method is deprecated. Use WallpaperManager.peek() instead.

Intent

registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Register a BroadcastReceiver to be run in the main activity thread.

Intent

registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)

Register to receive intent broadcasts, to run in the context of scheduler.

void

removeStickyBroadcast(Intent intent)

Remove the data previously sent with sendStickyBroadcast(Intent), so that it is as if the sticky broadcast had never happened.

void

revokeUriPermission(Uri uri, int modeFlags)

Remove all permissions to access a particular content provider Uri that were previously added with grantUriPermission(String, Uri, int).

void

sendBroadcast(Intent intent)

Broadcast the given intent to all interested BroadcastReceivers.

void

sendBroadcast(Intent intent, String receiverPermission)

Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.

void

sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version of sendBroadcast(Intent) that allows you to receive data back from the broadcast.

void

sendOrderedBroadcast(Intent intent, String receiverPermission)

Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.

void

sendStickyBroadcast(Intent intent)

Perform a sendBroadcast(Intent) that is "sticky," meaning the Intent you are sending stays around after the broadcast is complete, so that others can quickly retrieve that data through the return value of registerReceiver(BroadcastReceiver, IntentFilter).

void

sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version of sendStickyBroadcast(Intent) that allows you to receive data back from the broadcast.

void

setTheme(int resid)

Set the base theme for this context.

void

setWallpaper(Bitmap bitmap)

This method is deprecated. Use WallpaperManager.set() instead.

void

setWallpaper(InputStream data)

This method is deprecated. Use WallpaperManager.set() instead.

void

startActivities(Intent[] intents)

Launch multiple new activities.

void

startActivity(Intent intent)

Launch a new activity.

boolean

startInstrumentation(ComponentName className, String profileFile, Bundle arguments)

Start executing an Instrumentation class.

void

startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Like startActivity(Intent), but taking a IntentSender to start.

ComponentName

startService(Intent service)

Request that a given application service be started.

boolean

stopService(Intent name)

Request that a given application service be stopped.

void

unbindService(ServiceConnection conn)

Disconnect from an application service.

void

unregisterReceiver(BroadcastReceiver receiver)

Unregister a previously registered BroadcastReceiver.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.content.Context-trigger" o:spid="_x0000_i1032" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From class android.content.Context

abstract boolean

bindService(Intent service, ServiceConnection conn, int flags)

Connect to an application service, creating it if needed.

abstract int

checkCallingOrSelfPermission(String permission)

Determine whether the calling process of an IPC or you have been granted a particular permission.

abstract int

checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.

abstract int

checkCallingPermission(String permission)

Determine whether the calling process of an IPC you are handling has been granted a particular permission.

abstract int

checkCallingUriPermission(Uri uri, int modeFlags)

Determine whether the calling process and user ID has been granted permission to access a specific URI.

abstract int

checkPermission(String permission, int pid, int uid)

Determine whether the given permission is allowed for a particular process and user ID running in the system.

abstract int

checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

Determine whether a particular process and user ID has been granted permission to access a specific URI.

abstract int

checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags)

Check both a Uri and normal permission.

abstract void

clearWallpaper()

This method is deprecated. Use WallpaperManager.clear() instead.

abstract Context

createPackageContext(String packageName, int flags)

Return a new Context object for the given application name.

abstract String[]

databaseList()

Returns an array of strings naming the private databases associated with this Context's application package.

abstract boolean

deleteDatabase(String name)

Delete an existing private SQLiteDatabase associated with this Context's application package.

abstract boolean

deleteFile(String name)

Delete the given private file associated with this Context's application package.

abstract void

enforceCallingOrSelfPermission(String permission, String message)

If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a SecurityException.

abstract void

enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

If the calling process of an IPC or you has not been granted permission to access a specific URI, throw SecurityException.

abstract void

enforceCallingPermission(String permission, String message)

If the calling process of an IPC you are handling has not been granted a particular permission, throw a SecurityException.

abstract void

enforceCallingUriPermission(Uri uri, int modeFlags, String message)

If the calling process and user ID has not been granted permission to access a specific URI, throw SecurityException.

abstract void

enforcePermission(String permission, int pid, int uid, String message)

If the given permission is not allowed for a particular process and user ID running in the system, throw a SecurityException.

abstract void

enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

If a particular process and user ID has not been granted permission to access a specific URI, throw SecurityException.

abstract void

enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message)

Enforce both a Uri and normal permission.

abstract String[]

fileList()

Returns an array of strings naming the private files associated with this Context's application package.

abstract Context

getApplicationContext()

Return the context of the single, global Application object of the current process.

abstract ApplicationInfo

getApplicationInfo()

Return the full application info for this context's package.

abstract AssetManager

getAssets()

Return an AssetManager instance for your application's package.

abstract File

getCacheDir()

Returns the absolute path to the application specific cache directory on the filesystem.

abstract ClassLoader

getClassLoader()

Return a class loader you can use to retrieve classes in this package.

abstract ContentResolver

getContentResolver()

Return a ContentResolver instance for your application's package.

abstract File

getDatabasePath(String name)

Returns the absolute path on the filesystem where a database created with openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) is stored.

abstract File

getDir(String name, int mode)

Retrieve, creating if needed, a new directory in which the application can place its own custom data files.

abstract File

getExternalCacheDir()

Returns the absolute path to the directory on the external filesystem (that is somewhere on Environment.getExternalStorageDirectory() where the application can place cache files it owns.

abstract File

getExternalFilesDir(String type)

Returns the absolute path to the directory on the external filesystem (that is somewhere on Environment.getExternalStorageDirectory()) where the application can place persistent files it owns.

abstract File

getFileStreamPath(String name)

Returns the absolute path on the filesystem where a file created with openFileOutput(String, int) is stored.

abstract File

getFilesDir()

Returns the absolute path to the directory on the filesystem where files created with openFileOutput(String, int) are stored.

abstract Looper

getMainLooper()

Return the Looper for the main thread of the current process.

abstract File

getObbDir()

Return the directory where this application's OBB files (if there are any) can be found.

abstract String

getPackageCodePath()

Return the full path to this context's primary Android package.

abstract PackageManager

getPackageManager()

Return PackageManager instance to find global package information.

abstract String

getPackageName()

Return the name of this application's package.

abstract String

getPackageResourcePath()

Return the full path to this context's primary Android package.

abstract Resources

getResources()

Return a Resources instance for your application's package.

abstract SharedPreferences

getSharedPreferences(String name, int mode)

Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values.

final String

getString(int resId)

Return a localized string from the application's package's default string table.

final String

getString(int resId, Object... formatArgs)

Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in Formatter and format(String, Object...).

abstract Object

getSystemService(String name)

Return the handle to a system-level service by name.

final CharSequence

getText(int resId)

Return a localized, styled CharSequence from the application's package's default string table.

abstract Resources.Theme

getTheme()

Return the Theme object associated with this Context.

abstract Drawable

getWallpaper()

This method is deprecated. Use WallpaperManager.get() instead.

abstract int

getWallpaperDesiredMinimumHeight()

This method is deprecated. Use WallpaperManager.getDesiredMinimumHeight() instead.

abstract int

getWallpaperDesiredMinimumWidth()

This method is deprecated. Use WallpaperManager.getDesiredMinimumWidth() instead.

abstract void

grantUriPermission(String toPackage, Uri uri, int modeFlags)

Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri's content provider.

boolean

isRestricted()

Indicates whether this Context is restricted.

final TypedArray

obtainStyledAttributes(int[] attrs)

Retrieve styled attribute information in this Context's theme.

final TypedArray

obtainStyledAttributes(AttributeSet set, int[] attrs)

Retrieve styled attribute information in this Context's theme.

final TypedArray

obtainStyledAttributes(int resid, int[] attrs)

Retrieve styled attribute information in this Context's theme.

final TypedArray

obtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)

Retrieve styled attribute information in this Context's theme.

abstract FileInputStream

openFileInput(String name)

Open a private file associated with this Context's application package for reading.

abstract FileOutputStream

openFileOutput(String name, int mode)

Open a private file associated with this Context's application package for writing.

abstract SQLiteDatabase

openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory)

Open a new private SQLiteDatabase associated with this Context's application package.

abstract SQLiteDatabase

openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

Open a new private SQLiteDatabase associated with this Context's application package.

abstract Drawable

peekWallpaper()

This method is deprecated. Use WallpaperManager.peek() instead.

abstract Intent

registerReceiver(BroadcastReceiver receiver, IntentFilter filter)

Register a BroadcastReceiver to be run in the main activity thread.

abstract Intent

registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)

Register to receive intent broadcasts, to run in the context of scheduler.

abstract void

removeStickyBroadcast(Intent intent)

Remove the data previously sent with sendStickyBroadcast(Intent), so that it is as if the sticky broadcast had never happened.

abstract void

revokeUriPermission(Uri uri, int modeFlags)

Remove all permissions to access a particular content provider Uri that were previously added with grantUriPermission(String, Uri, int).

abstract void

sendBroadcast(Intent intent)

Broadcast the given intent to all interested BroadcastReceivers.

abstract void

sendBroadcast(Intent intent, String receiverPermission)

Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.

abstract void

sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version of sendBroadcast(Intent) that allows you to receive data back from the broadcast.

abstract void

sendOrderedBroadcast(Intent intent, String receiverPermission)

Broadcast the given intent to all interested BroadcastReceivers, delivering them one at a time to allow more preferred receivers to consume the broadcast before it is delivered to less preferred receivers.

abstract void

sendStickyBroadcast(Intent intent)

Perform a sendBroadcast(Intent) that is "sticky," meaning the Intent you are sending stays around after the broadcast is complete, so that others can quickly retrieve that data through the return value of registerReceiver(BroadcastReceiver, IntentFilter).

abstract void

sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

Version of sendStickyBroadcast(Intent) that allows you to receive data back from the broadcast.

abstract void

setTheme(int resid)

Set the base theme for this context.

abstract void

setWallpaper(Bitmap bitmap)

This method is deprecated. Use WallpaperManager.set() instead.

abstract void

setWallpaper(InputStream data)

This method is deprecated. Use WallpaperManager.set() instead.

abstract void

startActivities(Intent[] intents)

Launch multiple new activities.

abstract void

startActivity(Intent intent)

Launch a new activity.

abstract boolean

startInstrumentation(ComponentName className, String profileFile, Bundle arguments)

Start executing an Instrumentation class.

abstract void

startIntentSender(IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Like startActivity(Intent), but taking a IntentSender to start.

abstract ComponentName

startService(Intent service)

Request that a given application service be started.

abstract boolean

stopService(Intent service)

Request that a given application service be stopped.

abstract void

unbindService(ServiceConnection conn)

Disconnect from an application service.

abstract void

unregisterReceiver(BroadcastReceiver receiver)

Unregister a previously registered BroadcastReceiver.

<!--[if gte vml 1]><v:shape id="inherited-methods-java.lang.Object-trigger" o:spid="_x0000_i1031" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From class java.lang.Object

Object

clone()

Creates and returns a copy of this Object.

boolean

equals(Object o)

Compares this instance with the specified object and indicates if they are equal.

void

finalize()

Called before the object's memory is reclaimed by the VM.

final Class<?>

getClass()

Returns the unique instance of Class that represents this object's class.

int

hashCode()

Returns an integer hash code for this object.

final void

notify()

Causes a thread which is waiting on this object's monitor (by means of calling one of the wait() methods) to be woken up.

final void

notifyAll()

Causes all threads which are waiting on this object's monitor (by means of calling one of the wait() methods) to be woken up.

String

toString()

Returns a string containing a concise, human-readable description of this object.

final void

wait()

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.

final void

wait(long millis, int nanos)

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the specified timeout expires.

final void

wait(long millis)

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the specified timeout expires.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.content.ComponentCallbacks-trigger" o:spid="_x0000_i1030" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From interface android.content.ComponentCallbacks

abstract void

onConfigurationChanged(Configuration newConfig)

Called by the system when the device configuration changes while your component is running.

abstract void

onLowMemory()

This is called when the overall system is running low on memory, and would like actively running process to try to tighten their belt.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.view.KeyEvent.Callback-trigger" o:spid="_x0000_i1029" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From interface android.view.KeyEvent.Callback

abstract boolean

onKeyDown(int keyCode, KeyEvent event)

Called when a key down event has occurred.

abstract boolean

onKeyLongPress(int keyCode, KeyEvent event)

Called when a long press has occurred.

abstract boolean

onKeyMultiple(int keyCode, int count, KeyEvent event)

Called when multiple down/up pairs of the same key have occurred in a row.

abstract boolean

onKeyUp(int keyCode, KeyEvent event)

Called when a key up event has occurred.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.view.LayoutInflater.Factory-trigger" o:spid="_x0000_i1028" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From interface android.view.LayoutInflater.Factory

abstract View

onCreateView(String name, Context context, AttributeSet attrs)

Hook you can supply that is called when inflating from a LayoutInflater.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.view.LayoutInflater.Factory2-trigger" o:spid="_x0000_i1027" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From interface android.view.LayoutInflater.Factory2

abstract View

onCreateView(View parent, String name, Context context, AttributeSet attrs)

Version of onCreateView(String, Context, AttributeSet) that also supplies the parent that the view created view will be placed in.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.view.View.OnCreateContextMenuListener-trigger" o:spid="_x0000_i1026" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From interface android.view.View.OnCreateContextMenuListener

abstract void

onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)

Called when the context menu for this view is being built.

<!--[if gte vml 1]><v:shape id="inherited-methods-android.view.Window.Callback-trigger" o:spid="_x0000_i1025" type="#_x0000_t75" alt="http://developer.android.com/assets/images/triangle-closed.png" href="http://developer.android.com/reference/android/app/Activity.html" style='width:6.75pt;height:6.75pt;visibility:visible;mso-wrap-style:square' o:button="t"> <v:fill o:detectmouseclick="t" /> <v:imagedata src="file:///C:/DOCUME~1/wu/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.gif" o:title="triangle-closed" /> </v:shape><![endif]--><!--[if !vml]-->http://developer.android.com/assets/images/triangle-closed.png<!--[endif]-->From interface android.view.Window.Callback

abstract boolean

dispatchKeyEvent(KeyEvent event)

Called to process key events.

abstract boolean

dispatchKeyShortcutEvent(KeyEvent event)

Called to process a key shortcut event.

abstract boolean

dispatchPopulateAccessibilityEvent(AccessibilityEvent event)

Called to process population of AccessibilityEvents.

abstract boolean

dispatchTouchEvent(MotionEvent event)

Called to process touch screen events.

abstract boolean

dispatchTrackballEvent(MotionEvent event)

Called to process trackball events.

abstract void

onActionModeFinished(ActionMode mode)

Called when an action mode has been finished.

abstract void

onActionModeStarted(ActionMode mode)

Called when an action mode has been started.

abstract void

onAttachedToWindow()

Called when the window has been attached to the window manager.

abstract void

onContentChanged()

This hook is called whenever the content view of the screen changes (due to a call to Window.setContentView or Window.addContentView).

abstract boolean

onCreatePanelMenu(int featureId, Menu menu)

Initialize the contents of the menu for panel 'featureId'.

abstract View

onCreatePanelView(int featureId)

Instantiate the view to display in the panel for 'featureId'.

abstract void

onDetachedFromWindow()

Called when the window has been attached to the window manager.

abstract boolean

onMenuItemSelected(int featureId, MenuItem item)

Called when a panel's menu item has been selected by the user.

abstract boolean

onMenuOpened(int featureId, Menu menu)

Called when a panel's menu is opened by the user.

abstract void

onPanelClosed(int featureId, Menu menu)

Called when a panel is being closed.

abstract boolean

onPreparePanel(int featureId, View view, Menu menu)

Prepare a panel to be displayed.

abstract boolean

onSearchRequested()

Called when the user signals the desire to start a search.

abstract void

onWindowAttributesChanged(WindowManager.LayoutParams attrs)

This is called whenever the current window attributes change.

abstract void

onWindowFocusChanged(boolean hasFocus)

This hook is called whenever the window focus changes.

abstract ActionMode

onWindowStartingActionMode(ActionMode.Callback callback)

Called when an action mode is being started for this window.

Constants

public static final int DEFAULT_KEYS_DIALER

Since: API Level 1

Use with setDefaultKeyMode(int) to launch the dialer during default key handling.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setDefaultKeyMode(int)

Constant Value: 1 (0x00000001)

public static final int DEFAULT_KEYS_DISABLE

Since: API Level 1

Use with setDefaultKeyMode(int) to turn off default handling of keys.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setDefaultKeyMode(int)

Constant Value: 0 (0x00000000)

public static final int DEFAULT_KEYS_SEARCH_GLOBAL

Since: API Level 1

Use with setDefaultKeyMode(int) to specify that unhandled keystrokes will start a global search (typically web search, but some platforms may define alternate methods for global search)

See android.app.SearchManager for more details.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setDefaultKeyMode(int)

Constant Value: 4 (0x00000004)

public static final int DEFAULT_KEYS_SEARCH_LOCAL

Since: API Level 1

Use with setDefaultKeyMode(int) to specify that unhandled keystrokes will start an application-defined search. (If the application or activity does not actually define a search, the the keys will be ignored.)

See android.app.SearchManager for more details.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setDefaultKeyMode(int)

Constant Value: 3 (0x00000003)

public static final int DEFAULT_KEYS_SHORTCUT

Since: API Level 1

Use with setDefaultKeyMode(int) to execute a menu shortcut in default key handling.

That is, the user does not need to hold down the menu key to execute menu shortcuts.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setDefaultKeyMode(int)

Constant Value: 2 (0x00000002)

public static final int RESULT_CANCELED

Since: API Level 1

Standard activity result: operation canceled.

Constant Value: 0 (0x00000000)

public static final int RESULT_FIRST_USER

Since: API Level 1

Start of user-defined activity results.

Constant Value: 1 (0x00000001)

public static final int RESULT_OK

Since: API Level 1

Standard activity result: operation succeeded.

Constant Value: -1 (0xffffffff)

Fields

protected static final int[] FOCUSED_STATE_SET

Since: API Level 1

Public Constructors

public Activity ()

Since: API Level 1

Public Methods

public void addContentView (View view, ViewGroup.LayoutParams params)

Since: API Level 1

Add an additional content view to the activity. Added after any existing ones in the activity -- existing views are NOT removed.

Parameters

view

The desired content to display.

params

Layout parameters for the view.

public void closeContextMenu ()

Since: API Level 3

Programmatically closes the most recently opened context menu, if showing.

public void closeOptionsMenu ()

Since: API Level 1

Progammatically closes the options menu. If the options menu is already closed, this method does nothing.

public PendingIntent createPendingResult (int requestCode, Intent data, int flags)

Since: API Level 1

Create a new PendingIntent object which you can hand to others for them to use to send result data back to your onActivityResult(int, int, Intent) callback. The created object will be either one-shot (becoming invalid after a result is sent back) or multiple (allowing any number of results to be sent through it).

Parameters

requestCode

Private request code for the sender that will be associated with the result data when it is returned. The sender can not modify this value, allowing you to identify incoming results.

data

Default data to supply in the result, which may be modified by the sender.

flags

May be PendingIntent.FLAG_ONE_SHOT, PendingIntent.FLAG_NO_CREATE, PendingIntent.FLAG_CANCEL_CURRENT, PendingIntent.FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns an existing or new PendingIntent matching the given parameters. May return null only if PendingIntent.FLAG_NO_CREATE has been supplied.

See Also

<!--[if !supportLists]-->· <!--[endif]-->PendingIntent

public final void dismissDialog (int id)

Since: API Level 1

Dismiss a dialog that was previously shown via showDialog(int).

Parameters

id

The id of the managed dialog.

Throws

IllegalArgumentException

if the id was not previously shown via showDialog(int).

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateDialog(int, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPrepareDialog(int, Dialog, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->showDialog(int)

<!--[if !supportLists]-->· <!--[endif]-->removeDialog(int)

public boolean dispatchKeyEvent (KeyEvent event)

Since: API Level 1

Called to process key events. You can override this to intercept all key events before they are dispatched to the window. Be sure to call this implementation for key events that should be handled normally.

Parameters

event

The key event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return true if this event was consumed.

public boolean dispatchKeyShortcutEvent (KeyEvent event)

Since: API Level 11

Called to process a key shortcut event. You can override this to intercept all key shortcut events before they are dispatched to the window. Be sure to call this implementation for key shortcut events that should be handled normally.

Parameters

event

The key shortcut event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->True if this event was consumed.

public boolean dispatchPopulateAccessibilityEvent (AccessibilityEvent event)

Since: API Level 4

Called to process population of AccessibilityEvents.

Parameters

event

The event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return true if event population was completed.

public boolean dispatchTouchEvent (MotionEvent ev)

Since: API Level 1

Called to process touch screen events. You can override this to intercept all touch screen events before they are dispatched to the window. Be sure to call this implementation for touch screen events that should be handled normally.

Parameters

ev

The touch screen event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return true if this event was consumed.

public boolean dispatchTrackballEvent (MotionEvent ev)

Since: API Level 1

Called to process trackball events. You can override this to intercept all trackball events before they are dispatched to the window. Be sure to call this implementation for trackball events that should be handled normally.

Parameters

ev

The trackball event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return true if this event was consumed.

public void dump (String prefix, FileDescriptor fd, PrintWriter writer, String[] args)

Since: API Level 11

Print the Activity's state into the given stream. This gets invoked if you run "adb shell dumpsys activity ".

Parameters

prefix

Desired prefix to prepend at each line of output.

fd

The raw file descriptor that the dump is being sent to.

writer

The PrintWriter to which you should dump your state. This will be closed for you after you return.

args

additional arguments to the dump request.

public View findViewById (int id)

Since: API Level 1

Finds a view that was identified by the id attribute from the XML that was processed in onCreate(Bundle).

Returns

<!--[if !supportLists]-->· <!--[endif]-->The view if found or null otherwise.

public void finish ()

Since: API Level 1

Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().

public void finishActivity (int requestCode)

Since: API Level 1

Force finish another activity that you had previously started with startActivityForResult(Intent, int).

Parameters

requestCode

The request code of the activity that you had given to startActivityForResult(). If there are multiple activities started with this request code, they will all be finished.

public void finishActivityFromChild (Activity child, int requestCode)

Since: API Level 1

This is called when a child activity of this one calls its finishActivity().

Parameters

child

The activity making the call.

requestCode

Request code that had been used to start the activity.

public void finishFromChild (Activity child)

Since: API Level 1

This is called when a child activity of this one calls its finish() method. The default implementation simply calls finish() on this activity (the parent), finishing the entire group.

Parameters

child

The activity making the call.

See Also

<!--[if !supportLists]-->· <!--[endif]-->finish()

public ActionBar getActionBar ()

Since: API Level 11

Retrieve a reference to this activity's ActionBar.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The Activity's ActionBar, or null if it does not have one.

public final Application getApplication ()

Since: API Level 1

Return the application that owns this activity.

public ComponentName getCallingActivity ()

Since: API Level 1

Return the name of the activity that invoked this activity. This is who the data in setResult() will be sent to. You can use this information to validate that the recipient is allowed to receive the data.

Note: if the calling activity is not expecting a result (that is it did not use the startActivityForResult(Intent, int) form that includes a request code), then the calling package will be null.

Returns

<!--[if !supportLists]-->· <!--[endif]-->String The full name of the activity that will receive your reply, or null if none.

public String getCallingPackage ()

Since: API Level 1

Return the name of the package that invoked this activity. This is who the data in setResult() will be sent to. You can use this information to validate that the recipient is allowed to receive the data.

Note: if the calling activity is not expecting a result (that is it did not use the startActivityForResult(Intent, int) form that includes a request code), then the calling package will be null.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The package of the activity that will receive your reply, or null if none.

public int getChangingConfigurations ()

Since: API Level 1

If this activity is being destroyed because it can not handle a configuration parameter being changed (and thus its onConfigurationChanged(Configuration) method is not being called), then you can use this method to discover the set of changes that have occurred while in the process of being destroyed. Note that there is no guarantee that these will be accurate (other changes could have happened at any time), so you should only use this as an optimization hint.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns a bit field of the configuration parameters that are changing, as defined by the Configuration class.

public ComponentName getComponentName ()

Since: API Level 1

Returns complete component name of this activity.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns the complete component name for this activity

public View getCurrentFocus ()

Since: API Level 1

Calls getCurrentFocus() on the Window of this Activity to return the currently focused view.

Returns

<!--[if !supportLists]-->· <!--[endif]-->View The current View with focus or null.

See Also

<!--[if !supportLists]-->· <!--[endif]-->getWindow()

<!--[if !supportLists]-->· <!--[endif]-->getCurrentFocus()

public FragmentManager getFragmentManager ()

Since: API Level 11

Return the FragmentManager for interacting with fragments associated with this activity.

public Intent getIntent ()

Since: API Level 1

Return the intent that started this activity.

public Object getLastNonConfigurationInstance ()

Since: API Level 1

Retrieve the non-configuration instance data that was previously returned by onRetainNonConfigurationInstance(). This will be available from the initial onCreate(Bundle) and onStart() calls to the new instance, allowing you to extract any useful dynamic state from the previous instance.

Note that the data you retrieve here should only be used as an optimization for handling configuration changes. You should always be able to handle getting a null pointer back, and an activity must still be able to restore itself to its previous state (through the normal onSaveInstanceState(Bundle) mechanism) even if this function returns null.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns the object previously returned by onRetainNonConfigurationInstance().

public LayoutInflater getLayoutInflater ()

Since: API Level 1

Convenience for calling getLayoutInflater().

public LoaderManager getLoaderManager ()

Since: API Level 11

Return the LoaderManager for this fragment, creating it if needed.

public String getLocalClassName ()

Since: API Level 1

Returns class name for this activity with the package prefix removed. This is the default name used to read and write settings.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The local class name.

public MenuInflater getMenuInflater ()

Since: API Level 1

Returns a MenuInflater with this context.

public final Activity getParent ()

Since: API Level 1

Return the parent activity if this view is an embedded child.

public SharedPreferences getPreferences (int mode)

Since: API Level 1

Retrieve a SharedPreferences object for accessing preferences that are private to this activity. This simply calls the underlying getSharedPreferences(String, int) method by passing in this activity's class name as the preferences name.

Parameters

mode

Operating mode. Use MODE_PRIVATE for the default operation, MODE_WORLD_READABLE and MODE_WORLD_WRITEABLE to control permissions.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns the single SharedPreferences instance that can be used to retrieve and modify the preference values.

public int getRequestedOrientation ()

Since: API Level 1

Return the current requested orientation of the activity. This will either be the orientation requested in its component's manifest, or the last requested orientation given to setRequestedOrientation(int).

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns an orientation constant as used in ActivityInfo.screenOrientation.

public Object getSystemService (String name)

Since: API Level 1

Return the handle to a system-level service by name. The class of the returned object varies by the requested name. Currently available names are:

WINDOW_SERVICE ("window")

The top-level window manager in which you can place custom windows. The returned object is a WindowManager.

LAYOUT_INFLATER_SERVICE ("layout_inflater")

A LayoutInflater for inflating layout resources in this context.

ACTIVITY_SERVICE ("activity")

A ActivityManager for interacting with the global activity state of the system.

POWER_SERVICE ("power")

A PowerManager for controlling power management.

ALARM_SERVICE ("alarm")

A AlarmManager for receiving intents at the time of your choosing.

NOTIFICATION_SERVICE ("notification")

A NotificationManager for informing the user of background events.

KEYGUARD_SERVICE ("keyguard")

A KeyguardManager for controlling keyguard.

LOCATION_SERVICE ("location")

A LocationManager for controlling location (e.g., GPS) updates.

SEARCH_SERVICE ("search")

A SearchManager for handling search.

VIBRATOR_SERVICE ("vibrator")

A Vibrator for interacting with the vibrator hardware.

CONNECTIVITY_SERVICE ("connection")

A ConnectivityManager for handling management of network connections.

WIFI_SERVICE ("wifi")

A WifiManager for management of Wi-Fi connectivity.

INPUT_METHOD_SERVICE ("input_method")

An InputMethodManager for management of input methods.

UI_MODE_SERVICE ("uimode")

An UiModeManager for controlling UI modes.

DOWNLOAD_SERVICE ("download")

A DownloadManager for requesting HTTP downloads

Note: System services obtained via this API may be closely associated with the Context in which they are obtained from. In general, do not share the service objects between various different contexts (Activities, Applications, Services, Providers, etc.)

Parameters

name

The name of the desired service.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The service or null if the name does not exist.

public int getTaskId ()

Since: API Level 1

Return the identifier of the task this activity is in. This identifier will remain the same for the lifetime of the activity.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Task identifier, an opaque integer.

public final CharSequence getTitle ()

Since: API Level 1

public final int getTitleColor ()

Since: API Level 1

public final int getVolumeControlStream ()

Since: API Level 1

Gets the suggested audio stream whose volume should be changed by the harwdare volume controls.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The suggested audio stream type whose volume should be changed by the hardware volume controls.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setVolumeControlStream(int)

public int getWallpaperDesiredMinimumHeight ()

Since: API Level 1

This method is deprecated.
Use
WallpaperManager.getDesiredMinimumHeight() instead.

public int getWallpaperDesiredMinimumWidth ()

Since: API Level 1

This method is deprecated.
Use
WallpaperManager.getDesiredMinimumWidth() instead.

public Window getWindow ()

Since: API Level 1

Retrieve the current Window for the activity. This can be used to directly access parts of the Window API that are not available through Activity/Screen.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Window The current window, or null if the activity is not visual.

public WindowManager getWindowManager ()

Since: API Level 1

Retrieve the window manager for showing custom windows.

public boolean hasWindowFocus ()

Since: API Level 3

Returns true if this activity's main window currently has window focus. Note that this is not the same as the view itself having focus.

Returns

<!--[if !supportLists]-->· <!--[endif]-->True if this activity's main window currently has window focus.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onWindowAttributesChanged(android.view.WindowManager.LayoutParams)

public void invalidateOptionsMenu ()

Since: API Level 11

Declare that the options menu has changed, so should be recreated. The onCreateOptionsMenu(Menu) method will be called the next time it needs to be displayed.

public boolean isChangingConfigurations ()

Since: API Level 11

Check to see whether this activity is in the process of being destroyed in order to be recreated with a new configuration. This is often used in onStop() to determine whether the state needs to be cleaned up or will be passed on to the next instance of the activity via onRetainNonConfigurationInstance().

Returns

<!--[if !supportLists]-->· <!--[endif]-->If the activity is being torn down in order to be recreated with a new configuration, returns true; else returns false.

public final boolean isChild ()

Since: API Level 1

Is this activity embedded inside of another activity?

public boolean isFinishing ()

Since: API Level 1

Check to see whether this activity is in the process of finishing, either because you called finish() on it or someone else has requested that it finished. This is often used in onPause() to determine whether the activity is simply pausing or completely finishing.

Returns

<!--[if !supportLists]-->· <!--[endif]-->If the activity is finishing, returns true; else returns false.

See Also

<!--[if !supportLists]-->· <!--[endif]-->finish()

public boolean isTaskRoot ()

Since: API Level 1

Return whether this activity is the root of a task. The root is the first activity in a task.

Returns

<!--[if !supportLists]-->· <!--[endif]-->True if this is the root activity, else false.

public final Cursor managedQuery (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)

Since: API Level 1

This method is deprecated.
Use
CursorLoader instead.

Wrapper around query(android.net.Uri, String[], String, String[], String) that gives the resulting Cursor to call startManagingCursor(Cursor) so that the activity will manage its lifecycle for you. If you are targeting HONEYCOMB or later, consider instead using LoaderManager instead, available via getLoaderManager().

Parameters

uri

The URI of the content provider to query.

projection

List of columns to return.

selection

SQL WHERE clause.

selectionArgs

The arguments to selection, if any ?s are pesent

sortOrder

SQL ORDER BY clause.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The Cursor that was returned by query().

See Also

<!--[if !supportLists]-->· <!--[endif]-->query(android.net.Uri, String[], String, String[], String)

<!--[if !supportLists]-->· <!--[endif]-->startManagingCursor(Cursor)

public boolean moveTaskToBack (boolean nonRoot)

Since: API Level 1

Move the task containing this activity to the back of the activity stack. The activity's order within the task is unchanged.

Parameters

nonRoot

If false then this only works if the activity is the root of a task; if true it will work for any activity in a task.

Returns

<!--[if !supportLists]-->· <!--[endif]-->If the task was moved (or it was already at the back) true is returned, else false.

public void onActionModeFinished (ActionMode mode)

Since: API Level 11

Notifies the activity that an action mode has finished. Activity subclasses overriding this method should call the superclass implementation.

Parameters

mode

The action mode that just finished.

public void onActionModeStarted (ActionMode mode)

Since: API Level 11

Notifies the Activity that an action mode has been started. Activity subclasses overriding this method should call the superclass implementation.

Parameters

mode

The new action mode.

public void onAttachFragment (Fragment fragment)

Since: API Level 11

Called when a Fragment is being attached to this activity, immediately after the call to its Fragment.onAttach() method and before Fragment.onCreate().

public void onAttachedToWindow ()

Since: API Level 5

Called when the main window associated with the activity has been attached to the window manager. See View.onAttachedToWindow() for more information.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onAttachedToWindow()

public void onBackPressed ()

Since: API Level 5

Called when the activity has detected the user's press of the back key. The default implementation simply finishes the current activity, but you can override this to do whatever you want.

public void onConfigurationChanged (Configuration newConfig)

Since: API Level 1

Called by the system when the device configuration changes while your activity is running. Note that this will only be called if you have selected configurations you would like to handle with the configChanges attribute in your manifest. If any configuration change occurs that is not selected to be reported by that attribute, then instead of reporting it the system will stop and restart the activity (to have it launched with the new configuration).

At the time that this function has been called, your Resources object will have been updated to return resource values matching the new configuration.

Parameters

newConfig

The new device configuration.

public void onContentChanged ()

Since: API Level 1

This hook is called whenever the content view of the screen changes (due to a call to Window.setContentView or Window.addContentView).

public boolean onContextItemSelected (MenuItem item)

Since: API Level 1

This hook is called whenever an item in a context menu is selected. The default implementation simply returns false to have the normal processing happen (calling the item's Runnable or sending a message to its Handler as appropriate). You can use this method for any items for which you would like to do processing without those other facilities.

Use getMenuInfo() to get extra information set by the View that added this menu item.

Derived classes should call through to the base class for it to perform the default menu handling.

Parameters

item

The context menu item that was selected.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return false to allow normal context menu processing to proceed, true to consume it here.

public void onContextMenuClosed (Menu menu)

Since: API Level 1

This hook is called whenever the context menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).

Parameters

menu

The context menu that is being closed.

public void onCreateContextMenu (ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)

Since: API Level 1

Called when a context menu for the view is about to be shown. Unlike onCreateOptionsMenu(Menu), this will be called every time the context menu is about to be shown and should be populated for the view (or item inside the view for AdapterView subclasses, this can be found in the menuInfo)).

Use onContextItemSelected(android.view.MenuItem) to know when an item has been selected.

It is not safe to hold onto the context menu after this method returns. Called when the context menu for this view is being built. It is not safe to hold onto the menu after this method returns.

Parameters

menu

The context menu that is being built

v

The view for which the context menu is being built

menuInfo

Extra information about the item for which the context menu should be shown. This information will vary depending on the class of v.

public CharSequence onCreateDescription ()

Since: API Level 1

Generate a new description for this activity. This method is called before pausing the activity and can, if desired, return some textual description of its current state to be displayed to the user.

The default implementation returns null, which will cause you to inherit the description from the previous activity. If all activities return null, generally the label of the top activity will be used as the description.

Returns

<!--[if !supportLists]-->· <!--[endif]-->A description of what the user is doing. It should be short and sweet (only a few words).

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateThumbnail(Bitmap, Canvas)

<!--[if !supportLists]-->· <!--[endif]-->onSaveInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPause()

public boolean onCreateOptionsMenu (Menu menu)

Since: API Level 1

Initialize the contents of the Activity's standard options menu. You should place your menu items in to menu.

This is only called once, the first time the options menu is displayed. To update the menu every time it is displayed, see onPrepareOptionsMenu(Menu).

The default implementation populates the menu with standard system menu items. These are placed in the CATEGORY_SYSTEM group so that they will be correctly ordered with application-defined menu items. Deriving classes should always call through to the base implementation.

You can safely hold on to menu (and any items created from it), making modifications to it as desired, until the next time onCreateOptionsMenu() is called.

When you add items to the menu, you can implement the Activity's onOptionsItemSelected(MenuItem) method to handle them there.

Parameters

menu

The options menu in which you place your items.

Returns

<!--[if !supportLists]-->· <!--[endif]-->You must return true for the menu to be displayed; if you return false it will not be shown.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onPrepareOptionsMenu(Menu)

<!--[if !supportLists]-->· <!--[endif]-->onOptionsItemSelected(MenuItem)

public boolean onCreatePanelMenu (int featureId, Menu menu)

Since: API Level 1

Default implementation of onCreatePanelMenu(int, Menu) for activities. This calls through to the new onCreateOptionsMenu(Menu) method for the FEATURE_OPTIONS_PANEL panel, so that subclasses of Activity don't need to deal with feature codes.

Parameters

featureId

The panel being created.

menu

The menu inside the panel.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean You must return true for the panel to be displayed; if you return false it will not be shown.

public View onCreatePanelView (int featureId)

Since: API Level 1

Default implementation of onCreatePanelView(int) for activities. This simply returns null so that all panel sub-windows will have the default menu behavior.

Parameters

featureId

Which panel is being created.

Returns

<!--[if !supportLists]-->· <!--[endif]-->view The top-level view to place in the panel.

public boolean onCreateThumbnail (Bitmap outBitmap, Canvas canvas)

Since: API Level 1

Generate a new thumbnail for this activity. This method is called before pausing the activity, and should draw into outBitmap the imagery for the desired thumbnail in the dimensions of that bitmap. It can use the given canvas, which is configured to draw into the bitmap, for rendering if desired.

The default implementation returns fails and does not draw a thumbnail; this will result in the platform creating its own thumbnail if needed.

Parameters

outBitmap

The bitmap to contain the thumbnail.

canvas

Can be used to render into the bitmap.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Return true if you have drawn into the bitmap; otherwise after you return it will be filled with a default thumbnail.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateDescription()

<!--[if !supportLists]-->· <!--[endif]-->onSaveInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPause()

public View onCreateView (View parent, String name, Context context, AttributeSet attrs)

Since: API Level 11

Standard implementation of onCreateView(View, String, Context, AttributeSet) used when inflating with the LayoutInflater returned by getSystemService(String). This implementation handles tags to embed fragments inside of the activity.

Parameters

parent

The parent that the created view will be placed in; note that this may be null.

name

Tag name to be inflated.

context

The context the view is being created in.

attrs

Inflation attributes as specified in XML file.

Returns

<!--[if !supportLists]-->· <!--[endif]-->View Newly created view. Return null for the default behavior.

See Also

<!--[if !supportLists]-->· <!--[endif]-->createView(String, String, AttributeSet)

<!--[if !supportLists]-->· <!--[endif]-->getLayoutInflater()

public View onCreateView (String name, Context context, AttributeSet attrs)

Since: API Level 1

Standard implementation of onCreateView(String, Context, AttributeSet) used when inflating with the LayoutInflater returned by getSystemService(String). This implementation does nothing and is for pre-HONEYCOMB apps. Newer apps should use onCreateView(View, String, Context, AttributeSet).

Parameters

name

Tag name to be inflated.

context

The context the view is being created in.

attrs

Inflation attributes as specified in XML file.

Returns

<!--[if !supportLists]-->· <!--[endif]-->View Newly created view. Return null for the default behavior.

See Also

<!--[if !supportLists]-->· <!--[endif]-->createView(String, String, AttributeSet)

<!--[if !supportLists]-->· <!--[endif]-->getLayoutInflater()

public void onDetachedFromWindow ()

Since: API Level 5

Called when the main window associated with the activity has been detached from the window manager. See View.onDetachedFromWindow() for more information.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onDetachedFromWindow()

public boolean onKeyDown (int keyCode, KeyEvent event)

Since: API Level 1

Called when a key was pressed down and not handled by any of the views inside of the activity. So, for example, key presses while the cursor is inside a TextView will not trigger the event (unless it is a navigation to another object) because TextView handles its own key presses.

If the focused view didn't want this event, this method is called.

The default implementation takes care of KEYCODE_BACK by calling onBackPressed(), though the behavior varies based on the application compatibility mode: for ECLAIR or later applications, it will set up the dispatch to call onKeyUp(int, KeyEvent) where the action will be performed; for earlier applications, it will perform the action immediately in on-down, as those versions of the platform behaved.

Other additional default key handling may be performed if configured with setDefaultKeyMode(int).

Parameters

keyCode

The value in event.getKeyCode().

event

Description of the key event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Return true to prevent this event from being propagated further, or false to indicate that you have not handled this event and it should continue to be propagated.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onKeyUp(int, KeyEvent)

<!--[if !supportLists]-->· <!--[endif]-->KeyEvent

public boolean onKeyLongPress (int keyCode, KeyEvent event)

Since: API Level 5

Default implementation of KeyEvent.Callback.onKeyLongPress(): always returns false (doesn't handle the event).

Parameters

keyCode

The value in event.getKeyCode().

event

Description of the key event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->If you handled the event, return true. If you want to allow the event to be handled by the next receiver, return false.

public boolean onKeyMultiple (int keyCode, int repeatCount, KeyEvent event)

Since: API Level 1

Default implementation of KeyEvent.Callback.onKeyMultiple(): always returns false (doesn't handle the event).

Parameters

keyCode

The value in event.getKeyCode().

repeatCount

Number of pairs as returned by event.getRepeatCount().

event

Description of the key event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->If you handled the event, return true. If you want to allow the event to be handled by the next receiver, return false.

public boolean onKeyShortcut (int keyCode, KeyEvent event)

Since: API Level 11

Called when a key shortcut event is not handled by any of the views in the Activity. Override this method to implement global key shortcuts for the Activity. Key shortcuts can also be implemented by setting the shortcut property of menu items.

Parameters

keyCode

The value in event.getKeyCode().

event

Description of the key event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->True if the key shortcut was handled.

public boolean onKeyUp (int keyCode, KeyEvent event)

Since: API Level 1

Called when a key was released and not handled by any of the views inside of the activity. So, for example, key presses while the cursor is inside a TextView will not trigger the event (unless it is a navigation to another object) because TextView handles its own key presses.

The default implementation handles KEYCODE_BACK to stop the activity and go back.

Parameters

keyCode

The value in event.getKeyCode().

event

Description of the key event.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Return true to prevent this event from being propagated further, or false to indicate that you have not handled this event and it should continue to be propagated.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onKeyDown(int, KeyEvent)

<!--[if !supportLists]-->· <!--[endif]-->KeyEvent

public void onLowMemory ()

Since: API Level 1

This is called when the overall system is running low on memory, and would like actively running process to try to tighten their belt. While the exact point at which this will be called is not defined, generally it will happen around the time all background process have been killed, that is before reaching the point of killing processes hosting service and foreground UI that we would like to avoid killing.

Applications that want to be nice can implement this method to release any caches or other unnecessary resources they may be holding on to. The system will perform a gc for you after returning from this method.

public boolean onMenuItemSelected (int featureId, MenuItem item)

Since: API Level 1

Default implementation of onMenuItemSelected(int, MenuItem) for activities. This calls through to the new onOptionsItemSelected(MenuItem) method for the FEATURE_OPTIONS_PANEL panel, so that subclasses of Activity don't need to deal with feature codes.

Parameters

featureId

The panel that the menu is in.

item

The menu item that was selected.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return true to finish processing of selection, or false to perform the normal menu handling (calling its Runnable or sending a Message to its target Handler).

public boolean onMenuOpened (int featureId, Menu menu)

Since: API Level 1

Called when a panel's menu is opened by the user. This may also be called when the menu is changing from one type to another (for example, from the icon menu to the expanded menu).

Parameters

featureId

The panel that the menu is in.

menu

The menu that is opened.

Returns

<!--[if !supportLists]-->· <!--[endif]-->The default implementation returns true.

public boolean onOptionsItemSelected (MenuItem item)

Since: API Level 1

This hook is called whenever an item in your options menu is selected. The default implementation simply returns false to have the normal processing happen (calling the item's Runnable or sending a message to its Handler as appropriate). You can use this method for any items for which you would like to do processing without those other facilities.

Derived classes should call through to the base class for it to perform the default menu handling.

Parameters

item

The menu item that was selected.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean Return false to allow normal menu processing to proceed, true to consume it here.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateOptionsMenu(Menu)

public void onOptionsMenuClosed (Menu menu)

Since: API Level 1

This hook is called whenever the options menu is being closed (either by the user canceling the menu with the back/menu button, or when an item is selected).

Parameters

menu

The options menu as last shown or first initialized by onCreateOptionsMenu().

public void onPanelClosed (int featureId, Menu menu)

Since: API Level 1

Default implementation of onPanelClosed(int, Menu) for activities. This calls through to onOptionsMenuClosed(Menu) method for the FEATURE_OPTIONS_PANEL panel, so that subclasses of Activity don't need to deal with feature codes. For context menus (FEATURE_CONTEXT_MENU), the onContextMenuClosed(Menu) will be called.

Parameters

featureId

The panel that is being displayed.

menu

If onCreatePanelView() returned null, this is the Menu being displayed in the panel.

public boolean onPrepareOptionsMenu (Menu menu)

Since: API Level 1

Prepare the Screen's standard options menu to be displayed. This is called right before the menu is shown, every time it is shown. You can use this method to efficiently enable/disable items or otherwise dynamically modify the contents.

The default implementation updates the system menu items based on the activity's state. Deriving classes should always call through to the base class implementation.

Parameters

menu

The options menu as last shown or first initialized by onCreateOptionsMenu().

Returns

<!--[if !supportLists]-->· <!--[endif]-->You must return true for the menu to be displayed; if you return false it will not be shown.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateOptionsMenu(Menu)

public boolean onPreparePanel (int featureId, View view, Menu menu)

Since: API Level 1

Default implementation of onPreparePanel(int, View, Menu) for activities. This calls through to the new onPrepareOptionsMenu(Menu) method for the FEATURE_OPTIONS_PANEL panel, so that subclasses of Activity don't need to deal with feature codes.

Parameters

featureId

The panel that is being displayed.

view

The View that was returned by onCreatePanelView().

menu

If onCreatePanelView() returned null, this is the Menu being displayed in the panel.

Returns

<!--[if !supportLists]-->· <!--[endif]-->boolean You must return true for the panel to be displayed; if you return false it will not be shown.

public Object onRetainNonConfigurationInstance ()

Since: API Level 1

Called by the system, as part of destroying an activity due to a configuration change, when it is known that a new instance will immediately be created for the new configuration. You can return any object you like here, including the activity instance itself, which can later be retrieved by calling getLastNonConfigurationInstance() in the new activity instance. If you are targeting HONEYCOMB or later, consider instead using a Fragment with Fragment.setRetainInstance(boolean.

This function is called purely as an optimization, and you must not rely on it being called. When it is called, a number of guarantees will be made to help optimize configuration switching:

<!--[if !supportLists]-->· <!--[endif]-->The function will be called between onStop() and onDestroy().

<!--[if !supportLists]-->· <!--[endif]-->A new instance of the activity will always be immediately created after this one's onDestroy() is called. In particular, no messages will be dispatched during this time (when the returned object does not have an activity to be associated with).

<!--[if !supportLists]-->· <!--[endif]-->The object you return here will always be available from the getLastNonConfigurationInstance() method of the following activity instance as described there.

These guarantees are designed so that an activity can use this API to propagate extensive state from the old to new activity instance, from loaded bitmaps, to network connections, to evenly actively running threads. Note that you should not propagate any data that may change based on the configuration, including any data loaded from resources such as strings, layouts, or drawables.

The guarantee of no message handling during the switch to the next activity simplifies use with active objects. For example if your retained state is an AsyncTask you are guaranteed that its call back functions (like onPostExecute(Result)) will not be called from the call here until you execute the next instance's onCreate(Bundle). (Note however that there is of course no such guarantee for doInBackground(Params...) since that is running in a separate thread.)

Returns

<!--[if !supportLists]-->· <!--[endif]-->Return any Object holding the desired state to propagate to the next activity instance.

public boolean onSearchRequested ()

Since: API Level 1

This hook is called when the user signals the desire to start a search.

You can use this function as a simple way to launch the search UI, in response to a menu item, search button, or other widgets within your activity. Unless overidden, calling this function is the same as calling startSearch(null, false, null, false), which launches search for the current activity as specified in its manifest, see SearchManager.

You can override this function to force global search, e.g. in response to a dedicated search key, or to block search entirely (by simply returning false).

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns true if search launched, and false if activity blocks it. The default implementation always returns true.

See Also

<!--[if !supportLists]-->· <!--[endif]-->SearchManager

public boolean onTouchEvent (MotionEvent event)

Since: API Level 1

Called when a touch screen event was not handled by any of the views under it. This is most useful to process touch events that happen outside of your window bounds, where there is no view to receive it.

Parameters

event

The touch screen event being processed.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Return true if you have consumed the event, false if you haven't. The default implementation always returns false.

public boolean onTrackballEvent (MotionEvent event)

Since: API Level 1

Called when the trackball was moved and not handled by any of the views inside of the activity. So, for example, if the trackball moves while focus is on a button, you will receive a call here because buttons do not normally do anything with trackball events. The call here happens before trackball movements are converted to DPAD key events, which then get sent back to the view hierarchy, and will be processed at the point for things like focus navigation.

Parameters

event

The trackball event being processed.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Return true if you have consumed the event, false if you haven't. The default implementation always returns false.

public void onUserInteraction ()

Since: API Level 3

Called whenever a key, touch, or trackball event is dispatched to the activity. Implement this method if you wish to know that the user has interacted with the device in some way while your activity is running. This callback and onUserLeaveHint() are intended to help activities manage status bar notifications intelligently; specifically, for helping activities determine the proper time to cancel a notfication.

All calls to your activity's onUserLeaveHint() callback will be accompanied by calls to onUserInteraction(). This ensures that your activity will be told of relevant user activity such as pulling down the notification pane and touching an item there.

Note that this callback will be invoked for the touch down action that begins a touch gesture, but may not be invoked for the touch-moved and touch-up actions that follow.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onUserLeaveHint()

public void onWindowAttributesChanged (WindowManager.LayoutParams params)

Since: API Level 1

This is called whenever the current window attributes change.

public void onWindowFocusChanged (boolean hasFocus)

Since: API Level 1

Called when the current Window of the activity gains or loses focus. This is the best indicator of whether this activity is visible to the user. The default implementation clears the key tracking state, so should always be called.

Note that this provides information about global focus state, which is managed independently of activity lifecycles. As such, while focus changes will generally have some relation to lifecycle changes (an activity that is stopped will not generally get window focus), you should not rely on any particular order between the callbacks here and those in the other lifecycle methods such as onResume().

As a general rule, however, a resumed activity will have window focus... unless it has displayed other dialogs or popups that take input focus, in which case the activity itself will not have focus when the other windows have it. Likewise, the system may display system-level windows (such as the status bar notification panel or a system alert) which will temporarily take window input focus without pausing the foreground activity.

Parameters

hasFocus

Whether the window of this activity has focus.

See Also

<!--[if !supportLists]-->· <!--[endif]-->hasWindowFocus()

<!--[if !supportLists]-->· <!--[endif]-->onResume()

<!--[if !supportLists]-->· <!--[endif]-->onWindowFocusChanged(boolean)

public ActionMode onWindowStartingActionMode (ActionMode.Callback callback)

Since: API Level 11

Give the Activity a chance to control the UI for an action mode requested by the system.

Note: If you are looking for a notification callback that an action mode has been started for this activity, see onActionModeStarted(ActionMode).

Parameters

callback

The callback that should control the new action mode

Returns

<!--[if !supportLists]-->· <!--[endif]-->The new action mode, or null if the activity does not want to provide special handling for this action mode. (It will be handled by the system.)

public void openContextMenu (View view)

Since: API Level 1

Programmatically opens the context menu for a particular view. The view should have been added via registerForContextMenu(View).

Parameters

view

The view to show the context menu for.

public void openOptionsMenu ()

Since: API Level 1

Programmatically opens the options menu. If the options menu is already open, this method does nothing.

public void overridePendingTransition (int enterAnim, int exitAnim)

Since: API Level 5

Call immediately after one of the flavors of startActivity(Intent) or finish() to specify an explicit transition animation to perform next.

Parameters

enterAnim

A resource ID of the animation resource to use for the incoming activity. Use 0 for no animation.

exitAnim

A resource ID of the animation resource to use for the outgoing activity. Use 0 for no animation.

public void recreate ()

Since: API Level 11

Cause this Activity to be recreated with a new instance. This results in essentially the same flow as when the Activity is created due to a configuration change -- the current instance will go through its lifecycle to onDestroy() and a new instance then created after it.

public void registerForContextMenu (View view)

Since: API Level 1

Registers a context menu to be shown for the given view (multiple views can show the context menu). This method will set the View.OnCreateContextMenuListener on the view to this activity, so onCreateContextMenu(ContextMenu, View, ContextMenuInfo) will be called when it is time to show the context menu.

Parameters

view

The view that should show a context menu.

See Also

<!--[if !supportLists]-->· <!--[endif]-->unregisterForContextMenu(View)

public final void removeDialog (int id)

Since: API Level 1

Removes any internal references to a dialog managed by this Activity. If the dialog is showing, it will dismiss it as part of the clean up.

This can be useful if you know that you will never show a dialog again and want to avoid the overhead of saving and restoring it in the future.

As of GINGERBREAD, this function will not throw an exception if you try to remove an ID that does not currently have an associated dialog.

Parameters

id

The id of the managed dialog.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateDialog(int, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPrepareDialog(int, Dialog, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->showDialog(int)

<!--[if !supportLists]-->· <!--[endif]-->dismissDialog(int)

public final boolean requestWindowFeature (int featureId)

Since: API Level 1

Enable extended window features. This is a convenience for calling getWindow().requestFeature().

Parameters

featureId

The desired feature as defined in Window.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns true if the requested feature is supported and now enabled.

See Also

<!--[if !supportLists]-->· <!--[endif]-->requestFeature(int)

public final void runOnUiThread (Runnable action)

Since: API Level 1

Runs the specified action on the UI thread. If the current thread is the UI thread, then the action is executed immediately. If the current thread is not the UI thread, the action is posted to the event queue of the UI thread.

Parameters

action

the action to run on the UI thread

public void setContentView (int layoutResID)

Since: API Level 1

Set the activity content from a layout resource. The resource will be inflated, adding all top-level views to the activity.

Parameters

layoutResID

Resource ID to be inflated.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setContentView(android.view.View)

<!--[if !supportLists]-->· <!--[endif]-->setContentView(android.view.View, android.view.ViewGroup.LayoutParams)

public void setContentView (View view)

Since: API Level 1

Set the activity content to an explicit view. This view is placed directly into the activity's view hierarchy. It can itself be a complex view hierarchy. When calling this method, the layout parameters of the specified view are ignored. Both the width and the height of the view are set by default to MATCH_PARENT. To use your own layout parameters, invoke setContentView(android.view.View, android.view.ViewGroup.LayoutParams) instead.

Parameters

view

The desired content to display.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setContentView(int)

<!--[if !supportLists]-->· <!--[endif]-->setContentView(android.view.View, android.view.ViewGroup.LayoutParams)

public void setContentView (View view, ViewGroup.LayoutParams params)

Since: API Level 1

Set the activity content to an explicit view. This view is placed directly into the activity's view hierarchy. It can itself be a complex view hierarchy.

Parameters

view

The desired content to display.

params

Layout parameters for the view.

See Also

<!--[if !supportLists]-->· <!--[endif]-->setContentView(android.view.View)

<!--[if !supportLists]-->· <!--[endif]-->setContentView(int)

public final void setDefaultKeyMode (int mode)

Since: API Level 1

Select the default key handling for this activity. This controls what will happen to key events that are not otherwise handled. The default mode (DEFAULT_KEYS_DISABLE) will simply drop them on the floor. Other modes allow you to launch the dialer (DEFAULT_KEYS_DIALER), execute a shortcut in your options menu without requiring the menu key be held down (DEFAULT_KEYS_SHORTCUT), or launch a search (DEFAULT_KEYS_SEARCH_LOCAL and DEFAULT_KEYS_SEARCH_GLOBAL).

Note that the mode selected here does not impact the default handling of system keys, such as the "back" and "menu" keys, and your activity and its views always get a first chance to receive and handle all application keys.

Parameters

mode

The desired default key mode constant.

See Also

<!--[if !supportLists]-->· <!--[endif]-->DEFAULT_KEYS_DISABLE

<!--[if !supportLists]-->· <!--[endif]-->DEFAULT_KEYS_DIALER

<!--[if !supportLists]-->· <!--[endif]-->DEFAULT_KEYS_SHORTCUT

<!--[if !supportLists]-->· <!--[endif]-->DEFAULT_KEYS_SEARCH_LOCAL

<!--[if !supportLists]-->· <!--[endif]-->DEFAULT_KEYS_SEARCH_GLOBAL

<!--[if !supportLists]-->· <!--[endif]-->onKeyDown(int, KeyEvent)

public final void setFeatureDrawable (int featureId, Drawable drawable)

Since: API Level 1

Convenience for calling setFeatureDrawable(int, Drawable).

public final void setFeatureDrawableAlpha (int featureId, int alpha)

Since: API Level 1

Convenience for calling setFeatureDrawableAlpha(int, int).

public final void setFeatureDrawableResource (int featureId, int resId)

Since: API Level 1

Convenience for calling setFeatureDrawableResource(int, int).

public final void setFeatureDrawableUri (int featureId, Uri uri)

Since: API Level 1

Convenience for calling setFeatureDrawableUri(int, Uri).

public void setFinishOnTouchOutside (boolean finish)

Since: API Level 11

Sets whether this activity is finished when touched outside its window's bounds.

public void setIntent (Intent newIntent)

Since: API Level 1

Change the intent returned by getIntent(). This holds a reference to the given intent; it does not copy it. Often used in conjunction with onNewIntent(Intent).

Parameters

newIntent

The new Intent object to return from getIntent

See Also

<!--[if !supportLists]-->· <!--[endif]-->getIntent()

<!--[if !supportLists]-->· <!--[endif]-->onNewIntent(Intent)

public final void setProgress (int progress)

Since: API Level 1

Sets the progress for the progress bars in the title.

In order for the progress bar to be shown, the feature must be requested via requestWindowFeature(int).

Parameters

progress

The progress for the progress bar. Valid ranges are from 0 to 10000 (both inclusive). If 10000 is given, the progress bar will be completely filled and will fade out.

public final void setProgressBarIndeterminate (boolean indeterminate)

Since: API Level 1

Sets whether the horizontal progress bar in the title should be indeterminate (the circular is always indeterminate).

In order for the progress bar to be shown, the feature must be requested via requestWindowFeature(int).

Parameters

indeterminate

Whether the horizontal progress bar should be indeterminate.

public final void setProgressBarIndeterminateVisibility (boolean visible)

Since: API Level 1

Sets the visibility of the indeterminate progress bar in the title.

In order for the progress bar to be shown, the feature must be requested via requestWindowFeature(int).

Parameters

visible

Whether to show the progress bars in the title.

public final void setProgressBarVisibility (boolean visible)

Since: API Level 1

Sets the visibility of the progress bar in the title.

In order for the progress bar to be shown, the feature must be requested via requestWindowFeature(int).

Parameters

visible

Whether to show the progress bars in the title.

public void setRequestedOrientation (int requestedOrientation)

Since: API Level 1

Change the desired orientation of this activity. If the activity is currently in the foreground or otherwise impacting the screen orientation, the screen will immediately be changed (possibly causing the activity to be restarted). Otherwise, this will be used the next time the activity is visible.

Parameters

requestedOrientation

An orientation constant as used in ActivityInfo.screenOrientation.

public final void setResult (int resultCode)

Since: API Level 1

Call this to set the result that your activity will return to its caller.

Parameters

resultCode

The result code to propagate back to the originating activity, often RESULT_CANCELED or RESULT_OK

See Also

<!--[if !supportLists]-->· <!--[endif]-->RESULT_CANCELED

<!--[if !supportLists]-->· <!--[endif]-->RESULT_OK

<!--[if !supportLists]-->· <!--[endif]-->RESULT_FIRST_USER

<!--[if !supportLists]-->· <!--[endif]-->setResult(int, Intent)

public final void setResult (int resultCode, Intent data)

Since: API Level 1

Call this to set the result that your activity will return to its caller.

Parameters

resultCode

The result code to propagate back to the originating activity, often RESULT_CANCELED or RESULT_OK

data

The data to propagate back to the originating activity.

See Also

<!--[if !supportLists]-->· <!--[endif]-->RESULT_CANCELED

<!--[if !supportLists]-->· <!--[endif]-->RESULT_OK

<!--[if !supportLists]-->· <!--[endif]-->RESULT_FIRST_USER

<!--[if !supportLists]-->· <!--[endif]-->setResult(int)

public final void setSecondaryProgress (int secondaryProgress)

Since: API Level 1

Sets the secondary progress for the progress bar in the title. This progress is drawn between the primary progress (set via setProgress(int) and the background. It can be ideal for media scenarios such as showing the buffering progress while the default progress shows the play progress.

In order for the progress bar to be shown, the feature must be requested via requestWindowFeature(int).

Parameters

secondaryProgress

The secondary progress for the progress bar. Valid ranges are from 0 to 10000 (both inclusive).

public void setTitle (int titleId)

Since: API Level 1

Change the title associated with this activity. If this is a top-level activity, the title for its window will change. If it is an embedded activity, the parent can do whatever it wants with it.

public void setTitle (CharSequence title)

Since: API Level 1

Change the title associated with this activity. If this is a top-level activity, the title for its window will change. If it is an embedded activity, the parent can do whatever it wants with it.

public void setTitleColor (int textColor)

Since: API Level 1

public void setVisible (boolean visible)

Since: API Level 3

Control whether this activity's main window is visible. This is intended only for the special case of an activity that is not going to show a UI itself, but can't just finish prior to onResume() because it needs to wait for a service binding or such. Setting this to false allows you to prevent your UI from being shown during that time.

The default value for this is taken from the windowNoDisplay attribute of the activity's theme.

public final void setVolumeControlStream (int streamType)

Since: API Level 1

Suggests an audio stream whose volume should be changed by the hardware volume controls.

The suggested audio stream will be tied to the window of this Activity. If the Activity is switched, the stream set here is no longer the suggested stream. The client does not need to save and restore the old suggested stream value in onPause and onResume.

Parameters

streamType

The type of the audio stream whose volume should be changed by the hardware volume controls. It is not guaranteed that the hardware volume controls will always change this stream's volume (for example, if a call is in progress, its stream's volume may be changed instead). To reset back to the default, use USE_DEFAULT_STREAM_TYPE.

public final boolean showDialog (int id, Bundle args)

Since: API Level 8

Show a dialog managed by this activity. A call to onCreateDialog(int, Bundle) will be made with the same id the first time this is called for a given id. From thereafter, the dialog will be automatically saved and restored. If you are targeting HONEYCOMB or later, consider instead using a DialogFragment instead.

Each time a dialog is shown, onPrepareDialog(int, Dialog, Bundle) will be made to provide an opportunity to do any timely preparation.

Parameters

id

The id of the managed dialog.

args

Arguments to pass through to the dialog. These will be saved and restored for you. Note that if the dialog is already created, onCreateDialog(int, Bundle) will not be called with the new arguments but onPrepareDialog(int, Dialog, Bundle) will be. If you need to rebuild the dialog, call removeDialog(int) first.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns true if the Dialog was created; false is returned if it is not created because onCreateDialog(int, Bundle) returns false.

See Also

<!--[if !supportLists]-->· <!--[endif]-->Dialog

<!--[if !supportLists]-->· <!--[endif]-->onCreateDialog(int, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPrepareDialog(int, Dialog, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->dismissDialog(int)

<!--[if !supportLists]-->· <!--[endif]-->removeDialog(int)

public final void showDialog (int id)

Since: API Level 1

Simple version of showDialog(int, Bundle) that does not take any arguments. Simply calls showDialog(int, Bundle) with null arguments.

public ActionMode startActionMode (ActionMode.Callback callback)

Since: API Level 11

Start an action mode.

Parameters

callback

Callback that will manage lifecycle events for this context mode

Returns

<!--[if !supportLists]-->· <!--[endif]-->The ContextMode that was started, or null if it was canceled

See Also

<!--[if !supportLists]-->· <!--[endif]-->ActionMode

public void startActivities (Intent[] intents)

Since: API Level 11

Launch a new activity. You will not receive any information about when the activity exits. This implementation overrides the base version, providing information about the activity performing the launch. Because of this additional information, the FLAG_ACTIVITY_NEW_TASK launch flag is not required; if not specified, the new activity will be added to the task of the caller.

This method throws ActivityNotFoundException if there was no Activity found to run the given Intent.

Parameters

intents

The intents to start.

Throws

android.content.ActivityNotFoundException

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivityForResult(Intent, int)

public void startActivity (Intent intent)

Since: API Level 1

Launch a new activity. You will not receive any information about when the activity exits. This implementation overrides the base version, providing information about the activity performing the launch. Because of this additional information, the FLAG_ACTIVITY_NEW_TASK launch flag is not required; if not specified, the new activity will be added to the task of the caller.

This method throws ActivityNotFoundException if there was no Activity found to run the given Intent.

Parameters

intent

The intent to start.

Throws

android.content.ActivityNotFoundException

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivityForResult(Intent, int)

public void startActivityForResult (Intent intent, int requestCode)

Since: API Level 1

Launch an activity for which you would like a result when it finished. When this activity exits, your onActivityResult() method will be called with the given requestCode. Using a negative requestCode is the same as calling startActivity(Intent) (the activity is not launched as a sub-activity).

Note that this method should only be used with Intent protocols that are defined to return a result. In other protocols (such as ACTION_MAIN or ACTION_VIEW), you may not get the result when you expect. For example, if the activity you are launching uses the singleTask launch mode, it will not run in your task and thus you will immediately receive a cancel result.

As a special case, if you call startActivityForResult() with a requestCode >= 0 during the initial onCreate(Bundle savedInstanceState)/onResume() of your activity, then your window will not be displayed until a result is returned back from the started activity. This is to avoid visible flickering when redirecting to another activity.

This method throws ActivityNotFoundException if there was no Activity found to run the given Intent.

Parameters

intent

The intent to start.

requestCode

If >= 0, this code will be returned in onActivityResult() when the activity exits.

Throws

android.content.ActivityNotFoundException

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivity(Intent)

public void startActivityFromChild (Activity child, Intent intent, int requestCode)

Since: API Level 1

This is called when a child activity of this one calls its startActivity(Intent) or startActivityForResult(Intent, int) method.

This method throws ActivityNotFoundException if there was no Activity found to run the given Intent.

Parameters

child

The activity making the call.

intent

The intent to start.

requestCode

Reply request code. < 0 if reply is not requested.

Throws

android.content.ActivityNotFoundException

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivity(Intent)

<!--[if !supportLists]-->· <!--[endif]-->startActivityForResult(Intent, int)

public void startActivityFromFragment (Fragment fragment, Intent intent, int requestCode)

Since: API Level 11

This is called when a Fragment in this activity calls its startActivity(Intent) or startActivityForResult(Intent, int) method.

This method throws ActivityNotFoundException if there was no Activity found to run the given Intent.

Parameters

fragment

The fragment making the call.

intent

The intent to start.

requestCode

Reply request code. < 0 if reply is not requested.

Throws

android.content.ActivityNotFoundException

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivity(Intent)

<!--[if !supportLists]-->· <!--[endif]-->startActivityForResult(Intent, int)

public boolean startActivityIfNeeded (Intent intent, int requestCode)

Since: API Level 1

A special variation to launch an activity only if a new activity instance is needed to handle the given Intent. In other words, this is just like startActivityForResult(Intent, int) except: if you are using the FLAG_ACTIVITY_SINGLE_TOP flag, or singleTask or singleTop launchMode, and the activity that handles intent is the same as your currently running activity, then a new instance is not needed. In this case, instead of the normal behavior of calling onNewIntent(Intent) this function will return and you can handle the Intent yourself.

This function can only be called from a top-level activity; if it is called from a child activity, a runtime exception will be thrown.

Parameters

intent

The intent to start.

requestCode

If >= 0, this code will be returned in onActivityResult() when the activity exits, as described in startActivityForResult(Intent, int).

Returns

<!--[if !supportLists]-->· <!--[endif]-->If a new activity was launched then true is returned; otherwise false is returned and you must handle the Intent yourself.

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivity(Intent)

<!--[if !supportLists]-->· <!--[endif]-->startActivityForResult(Intent, int)

public void startIntentSender (IntentSender intent, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Since: API Level 5

Like startActivity(Intent), but taking a IntentSender to start; see startIntentSenderForResult(IntentSender, int, Intent, int, int, int) for more information.

Parameters

intent

The IntentSender to launch.

fillInIntent

If non-null, this will be provided as the intent parameter to sendIntent(Context, int, Intent, IntentSender.OnFinished, Handler).

flagsMask

Intent flags in the original IntentSender that you would like to change.

flagsValues

Desired values for any bits set in flagsMask

extraFlags

Always set to 0.

Throws

IntentSender.SendIntentException

public void startIntentSenderForResult (IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Since: API Level 5

Like startActivityForResult(Intent, int), but allowing you to use a IntentSender to describe the activity to be started. If the IntentSender is for an activity, that activity will be started as if you had called the regular startActivityForResult(Intent, int) here; otherwise, its associated action will be executed (such as sending a broadcast) as if you had called IntentSender.sendIntent on it.

Parameters

intent

The IntentSender to launch.

requestCode

If >= 0, this code will be returned in onActivityResult() when the activity exits.

fillInIntent

If non-null, this will be provided as the intent parameter to sendIntent(Context, int, Intent, IntentSender.OnFinished, Handler).

flagsMask

Intent flags in the original IntentSender that you would like to change.

flagsValues

Desired values for any bits set in flagsMask

extraFlags

Always set to 0.

Throws

IntentSender.SendIntentException

public void startIntentSenderFromChild (Activity child, IntentSender intent, int requestCode, Intent fillInIntent, int flagsMask, int flagsValues, int extraFlags)

Since: API Level 5

Like startActivityFromChild(Activity, Intent, int), but taking a IntentSender; see startIntentSenderForResult(IntentSender, int, Intent, int, int, int) for more information.

Throws

IntentSender.SendIntentException

public void startManagingCursor (Cursor c)

Since: API Level 1

This method is deprecated.
Use
CursorLoader instead.

This method allows the activity to take care of managing the given Cursor's lifecycle for you based on the activity's lifecycle. That is, when the activity is stopped it will automatically call deactivate() on the given Cursor, and when it is later restarted it will call requery() for you. When the activity is destroyed, all managed Cursors will be closed automatically. If you are targeting HONEYCOMB or later, consider instead using LoaderManager instead, available via getLoaderManager().

Parameters

c

The Cursor to be managed.

See Also

<!--[if !supportLists]-->· <!--[endif]-->managedQuery(android.net.Uri, String[], String, String[], String)

<!--[if !supportLists]-->· <!--[endif]-->stopManagingCursor(Cursor)

public boolean startNextMatchingActivity (Intent intent)

Since: API Level 1

Special version of starting an activity, for use when you are replacing other activity components. You can use this to hand the Intent off to the next Activity that can handle it. You typically call this in onCreate(Bundle) with the Intent returned by getIntent().

Parameters

intent

The intent to dispatch to the next activity. For correct behavior, this must be the same as the Intent that started your own activity; the only changes you can make are to the extras inside of it.

Returns

<!--[if !supportLists]-->· <!--[endif]-->Returns a boolean indicating whether there was another Activity to start: true if there was a next activity to start, false if there wasn't. In general, if true is returned you will then want to call finish() on yourself.

public void startSearch (String initialQuery, boolean selectInitialQuery, Bundle appSearchData, boolean globalSearch)

Since: API Level 1

This hook is called to launch the search UI.

It is typically called from onSearchRequested(), either directly from Activity.onSearchRequested() or from an overridden version in any given Activity. If your goal is simply to activate search, it is preferred to call onSearchRequested(), which may have been overriden elsewhere in your Activity. If your goal is to inject specific data such as context data, it is preferred to override onSearchRequested(), so that any callers to it will benefit from the override.

Parameters

initialQuery

Any non-null non-empty string will be inserted as pre-entered text in the search query box.

selectInitialQuery

If true, the intial query will be preselected, which means that any further typing will replace it. This is useful for cases where an entire pre-formed query is being inserted. If false, the selection point will be placed at the end of the inserted query. This is useful when the inserted query is text that the user entered, and the user would expect to be able to keep typing. This parameter is only meaningful if initialQuery is a non-empty string.

appSearchData

An application can insert application-specific context here, in order to improve quality or specificity of its own searches. This data will be returned with SEARCH intent(s). Null if no extra data is required.

globalSearch

If false, this will only launch the search that has been specifically defined by the application (which is usually defined as a local search). If no default search is defined in the current application or activity, global search will be launched. If true, this will always launch a platform-global (e.g. web-based) search instead.

See Also

<!--[if !supportLists]-->· <!--[endif]-->SearchManager

<!--[if !supportLists]-->· <!--[endif]-->onSearchRequested()

public void stopManagingCursor (Cursor c)

Since: API Level 1

This method is deprecated.
Use
CursorLoader instead.

Given a Cursor that was previously given to startManagingCursor(Cursor), stop the activity's management of that cursor.

Parameters

c

The Cursor that was being managed.

See Also

<!--[if !supportLists]-->· <!--[endif]-->startManagingCursor(Cursor)

public void takeKeyEvents (boolean get)

Since: API Level 1

Request that key events come to this activity. Use this if your activity has no views with focus, but the activity still wants a chance to process key events.

See Also

<!--[if !supportLists]-->· <!--[endif]-->takeKeyEvents(boolean)

public void triggerSearch (String query, Bundle appSearchData)

Since: API Level 5

Similar to startSearch(String, boolean, Bundle, boolean), but actually fires off the search query after invoking the search dialog. Made available for testing purposes.

Parameters

query

The query to trigger. If empty, the request will be ignored.

appSearchData

An application can insert application-specific context here, in order to improve quality or specificity of its own searches. This data will be returned with SEARCH intent(s). Null if no extra data is required.

public void unregisterForContextMenu (View view)

Since: API Level 1

Prevents a context menu to be shown for the given view. This method will remove the View.OnCreateContextMenuListener on the view.

Parameters

view

The view that should stop showing a context menu.

See Also

<!--[if !supportLists]-->· <!--[endif]-->registerForContextMenu(View)

Protected Methods

protected void onActivityResult (int requestCode, int resultCode, Intent data)

Since: API Level 1

Called when an activity you launched exits, giving you the requestCode you started it with, the resultCode it returned, and any additional data from it. The resultCode will be RESULT_CANCELED if the activity explicitly returned that, didn't return any result, or crashed during its operation.

You will receive this call immediately before onResume() when your activity is re-starting.

Parameters

requestCode

The integer request code originally supplied to startActivityForResult(), allowing you to identify who this result came from.

resultCode

The integer result code returned by the child activity through its setResult().

data

An Intent, which can return result data to the caller (various data can be attached to Intent "extras").

See Also

<!--[if !supportLists]-->· <!--[endif]-->startActivityForResult(Intent, int)

<!--[if !supportLists]-->· <!--[endif]-->createPendingResult(int, Intent, int)

<!--[if !supportLists]-->· <!--[endif]-->setResult(int)

protected void onApplyThemeResource (Resources.Theme theme, int resid, boolean first)

Since: API Level 1

Called by setTheme(int) and getTheme() to apply a theme resource to the current Theme object. Can override to change the default (simple) behavior. This method will not be called in multiple threads simultaneously.

Parameters

theme

The Theme object being modified.

resid

The theme style resource being applied to theme.

first

Set to true if this is the first time a style is being applied to theme.

protected void onChildTitleChanged (Activity childActivity, CharSequence title)

Since: API Level 1

protected void onCreate (Bundle savedInstanceState)

Since: API Level 1

Called when the activity is starting. This is where most initialization should go: calling setContentView(int) to inflate the activity's UI, using findViewById(int) to programmatically interact with widgets in the UI, calling managedQuery(android.net.Uri, String[], String, String[], String) to retrieve cursors for data being displayed, etc.

You can call finish() from within this function, in which case onDestroy() will be immediately called without any of the rest of the activity lifecycle (onStart(), onResume(), 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.

Parameters

savedInstanceState

If the activity is being re-initialized after previously being shut down then this Bundle contains the data it most recently supplied in onSaveInstanceState(Bundle). Note: Otherwise it is null.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onStart()

<!--[if !supportLists]-->· <!--[endif]-->onSaveInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onRestoreInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPostCreate(Bundle)

protected Dialog onCreateDialog (int id)

Since: API Level 1

This method is deprecated.
Old no-arguments version of
onCreateDialog(int, Bundle).

protected Dialog onCreateDialog (int id, Bundle args)

Since: API Level 8

Callback for creating dialogs that are managed (saved and restored) for you by the activity. The default implementation calls through to onCreateDialog(int) for compatibility. If you are targeting HONEYCOMB or later, consider instead using a DialogFragment instead.

If you use showDialog(int), the activity will call through to this method the first time, and hang onto it thereafter. Any dialog that is created by this method will automatically be saved and restored for you, including whether it is showing.

If you would like the activity to manage saving and restoring dialogs for you, you should override this method and handle any ids that are passed to showDialog(int).

If you would like an opportunity to prepare your dialog before it is shown, override onPrepareDialog(int, Dialog, Bundle).

Parameters

id

The id of the dialog.

args

The dialog arguments provided to showDialog(int, Bundle).

Returns

<!--[if !supportLists]-->· <!--[endif]-->The dialog. If you return null, the dialog will not be created.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onPrepareDialog(int, Dialog, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->showDialog(int, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->dismissDialog(int)

<!--[if !supportLists]-->· <!--[endif]-->removeDialog(int)

protected void onDestroy ()

Since: API Level 1

Perform any final cleanup before an activity is destroyed. This can happen either because the activity is finishing (someone called 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 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 onPause() or onSaveInstanceState(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.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onPause()

<!--[if !supportLists]-->· <!--[endif]-->onStop()

<!--[if !supportLists]-->· <!--[endif]-->finish()

<!--[if !supportLists]-->· <!--[endif]-->isFinishing()

protected void onNewIntent (Intent intent)

Since: API Level 1

This is called for activities that set launchMode to "singleTop" in their package, or if a client used the FLAG_ACTIVITY_SINGLE_TOP flag when calling startActivity(Intent). In either case, when the activity is re-launched while at the top of the activity stack instead of a new instance of the activity being started, onNewIntent() will be called on the existing instance with the Intent that was used to re-launch it.

An activity will always be paused before receiving a new intent, so you can count on onResume() being called after this method.

Note that getIntent() still returns the original Intent. You can use setIntent(Intent) to update it to this new Intent.

Parameters

intent

The new intent that was started for the activity.

See Also

<!--[if !supportLists]-->· <!--[endif]-->getIntent()

<!--[if !supportLists]-->· <!--[endif]-->setIntent(Intent)

<!--[if !supportLists]-->· <!--[endif]-->onResume()

protected void onPause ()

Since: API Level 1

Called as part of the activity lifecycle when an activity is going into the background, but has not (yet) been killed. The counterpart to 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 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 onSaveInstanceState(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 onStop() (after the next activity has been resumed and displayed), however in some cases there will be a direct call back to 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.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onResume()

<!--[if !supportLists]-->· <!--[endif]-->onSaveInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onStop()

protected void onPostCreate (Bundle savedInstanceState)

Since: API Level 1

Called when activity start-up is complete (after onStart() and onRestoreInstanceState(Bundle) have been called). Applications will generally not implement this method; it is intended for system classes to do final initialization after application code has run.

Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.

Parameters

savedInstanceState

If the activity is being re-initialized after previously being shut down then this Bundle contains the data it most recently supplied in onSaveInstanceState(Bundle). Note: Otherwise it is null.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreate(Bundle)

protected void onPostResume ()

Since: API Level 1

Called when activity resume is complete (after onResume() has been called). Applications will generally not implement this method; it is intended for system classes to do final setup after application resume code has run.

Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onResume()

protected void onPrepareDialog (int id, Dialog dialog)

Since: API Level 1

This method is deprecated.
Old no-arguments version of
onPrepareDialog(int, Dialog, Bundle).

protected void onPrepareDialog (int id, Dialog dialog, Bundle args)

Since: API Level 8

Provides an opportunity to prepare a managed dialog before it is being shown. The default implementation calls through to onPrepareDialog(int, Dialog) for compatibility.

Override this if you need to update a managed dialog based on the state of the application each time it is shown. For example, a time picker dialog might want to be updated with the current time. You should call through to the superclass's implementation. The default implementation will set this Activity as the owner activity on the Dialog.

Parameters

id

The id of the managed dialog.

dialog

The dialog.

args

The dialog arguments provided to showDialog(int, Bundle).

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreateDialog(int, Bundle)

<!--[if !supportLists]-->· <!--[endif]-->showDialog(int)

<!--[if !supportLists]-->· <!--[endif]-->dismissDialog(int)

<!--[if !supportLists]-->· <!--[endif]-->removeDialog(int)

protected void onRestart ()

Since: API Level 1

Called after onStop() when the current activity is being re-displayed to the user (the user has navigated back to it). It will be followed by onStart() and then onResume().

For activities that are using raw Cursor objects (instead of creating them through managedQuery(android.net.Uri, String[], String, String[], String), this is usually the place where the cursor should be requeried (because you had deactivated it in onStop().

Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onStop()

<!--[if !supportLists]-->· <!--[endif]-->onStart()

<!--[if !supportLists]-->· <!--[endif]-->onResume()

protected void onRestoreInstanceState (Bundle savedInstanceState)

Since: API Level 1

This method is called after onStart() when the activity is being re-initialized from a previously saved state, given here in savedInstanceState. Most implementations will simply use onCreate(Bundle) to restore their state, but it is sometimes convenient to do it here after all of the initialization has been done or to allow subclasses to decide whether to use your default implementation. The default implementation of this method performs a restore of any view state that had previously been frozen by onSaveInstanceState(Bundle).

This method is called between onStart() and onPostCreate(Bundle).

Parameters

savedInstanceState

the data most recently supplied in onSaveInstanceState(Bundle).

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreate(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPostCreate(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onResume()

<!--[if !supportLists]-->· <!--[endif]-->onSaveInstanceState(Bundle)

protected void onResume ()

Since: API Level 1

Called after onRestoreInstanceState(Bundle), onRestart(), or 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 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.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onRestoreInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onRestart()

<!--[if !supportLists]-->· <!--[endif]-->onPostResume()

<!--[if !supportLists]-->· <!--[endif]-->onPause()

protected void onSaveInstanceState (Bundle outState)

Since: API Level 1

Called to retrieve per-instance state from an activity before being killed so that the state can be restored in onCreate(Bundle) or onRestoreInstanceState(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 onCreate(Bundle) or onRestoreInstanceState(Bundle).

Do not confuse this method with activity lifecycle callbacks such as onPause(), which is always called when an activity is being placed in the background or on its way to destruction, or onStop() which is called before destruction. One example of when onPause() and 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 onSaveInstanceState(Bundle) on B because that particular instance will never be restored, so the system avoids calling it. An example when onPause() is called and not onSaveInstanceState(Bundle) is when activity B is launched in front of activity A: the system may avoid calling onSaveInstanceState(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 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 onRestoreInstanceState(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 onStop(). There are no guarantees about whether it will occur before or after onPause().

Parameters

outState

Bundle in which to place your saved state.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreate(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onRestoreInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onPause()

protected void onStart ()

Since: API Level 1

Called after onCreate(Bundle) — or after onRestart() when the activity had been stopped, but is now again being displayed to the user. It will be followed by onResume().

Derived classes must call through to the super class's implementation of this method. If they do not, an exception will be thrown.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onCreate(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onStop()

<!--[if !supportLists]-->· <!--[endif]-->onResume()

protected void onStop ()

Since: API Level 1

Called when you are no longer visible to the user. You will next receive either onRestart(), 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 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.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onRestart()

<!--[if !supportLists]-->· <!--[endif]-->onResume()

<!--[if !supportLists]-->· <!--[endif]-->onSaveInstanceState(Bundle)

<!--[if !supportLists]-->· <!--[endif]-->onDestroy()

protected void onTitleChanged (CharSequence title, int color)

Since: API Level 1

protected void onUserLeaveHint ()

Since: API Level 3

Called as part of the activity lifecycle when an activity is about to go into the background as the result of user choice. For example, when the user presses the Home key, onUserLeaveHint() will be called, but when an incoming phone call causes the in-call Activity to be automatically brought to the foreground, onUserLeaveHint() will not be called on the activity being interrupted. In cases when it is invoked, this method is called right before the activity's onPause() callback.

This callback and onUserInteraction() are intended to help activities manage status bar notifications intelligently; specifically, for helping activities determine the proper time to cancel a notfication.

See Also

<!--[if !supportLists]-->· <!--[endif]-->onUserInteraction()

分享到:
评论

相关推荐

    分享SDK使用说明文档1

    -- QQ SDK 需要註冊Activity --&gt;&lt;activity android:name="com.tencent.connect.common.Ass

    Honeywell PDA Android SDK以及开发方法和样例工程

    1、在工程中导入SDK文件DataCollection.jar。 2、在AndroidManifest.xml中加入下面的代码来获取扫描权限。 3、在Activity类(如MainActivity)的声明中加入BarcodeListener和TriggerListener,以便进行扫描...

    百度sdk定位+过场动画

    过场动画,4秒跳转,通过百度sdk,定位用户所在城市,并在跳转后的activity中弹出一个提示,您当前所在的城市是"XXX".本文档提供的是你在使用百度定位sdk时的一些注意点,即一个很容易忽略的错误,相信对大家会有所...

    Google Android SDK开发范例大全(完整版)

    本地和网上提供的 SDK 文档。这些文档的主要形式为 JavaDocs,以便于在 SDK 中导航大量的包。文档还包括一个高级开发指南和 Android 社区的链接。 Samples 目录 samples 子目录包含各种应用程序的源代码,包括 ...

    android新浪微博客户端源码+部分完善的SDK源码

    1、根据新浪微博官方提供的Android的SDK(http://open.weibo.com/wiki/index.php/SDK#Android)和API文档完善了下SDK的内容(主要是对Json的操作和交互数据的一些封装。) 2、做了一个新浪微博的客服端Demo,写了简单...

    Android帮助文档

    Android帮助文档(第一部分)新手上路 1、安装SDK 1 下载SDK 1 系统和软件配置要求 1 安装SDK 2 Eclipse上开发Android应用程序 3 创建Android工程 4 运行和调试程序 4 利用其他的开发环境和工具开发Android应用程序 5...

    Android快速低耗自由更新--Zwr sdk

    具体说明文档及SDK下载 请下载 "&gt;Zag Whim Renewal A system for quicker updating on Androi 首先你要有一个Bmob移动后端云服务平台的账号 接下来 进入APP的数据浏览 在APP内建ZwrFile表 添加File类型的file列 ...

    过场动画+百度sdk定位+dialog提示用户所在城市

    过场动画,4秒跳转,通过百度sdk,定位用户所在城市,并在跳转后的activity中弹出一个提示,您当前所在的城市是"XXX".本人还提供了一个专门针对百度sdk定位的一个注意事项的文档,请另行下载

    VoiceIt2-AndroidSDK:VoiceIt API 2.0 Android SDK

    API调用初始化首先导入VoiceItAPI2 ,然后在Activity中初始化对SDK的引用,并传入您的API凭据或用户令牌。 import com.loopj.android.http.JsonHttpResponseHandler ;import cz.msebera.android.httpclient.Header

    misfit-sdk:Misfit SDK 存储库

    当前文档基于 Internet 上的 1.7.1.3 版本 - 新版本正在传入整个“隐藏”api Shine SDK(此处适用于 Android)提供了一个 API 来帮助构建本机应用程序(本机为 Java)以直接与 Misfit Shine 和 Misfit Flash 通信。...

    ios-sdk:用于v2 API的恒定联系IOS SDK

    #import "Config.h" -用于api键和其他配置元素#import "ContactsCollection.h" -用于联系人集合操作#import "ListsCollection.h" -用于列表收集操作#import "ActivityService.h" -用于活动处理#import ...

    Android程序技术:Fragment的介绍.pptx

    3.0版本后引入,即minSdk要大于11 Fragment需要嵌套在Activity中使用,当然也可以嵌套到另外一个Fragment中,但这个被嵌套 的Fragment也是需要嵌套在Activity中的,间接地说,Fragment还是需要嵌套在Activity中,受寄主...

    应聘android工程师的面试题锦集

    1.Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?  这里Android123提示大家,Intent的一些标记有FLAG_...每种含义大家看SDK文档和具体跑下这样你的记忆会更深刻些。  2.Activity和Task的启动模

    Android基础最全题库-这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、

    这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、Activity、数据存储、UI进阶、内容提供者和广播接收器等多个章节的选择题、判断题和填空题。涵盖了Android开发的许多基础知识点,可以用于复习...

    基于人脸情感识别的移动App应用(包含报告文档) 采取 C/S 架构设计软件系统,使得在移动端也能够精准的识别情感

    一部分为FaceEngine,提供人脸识别的相对应服务,这部分依赖于虹软SDK提供的服务,实现对人脸识别的检测,是SDK中以及提供的编辑好的类。在客户端方面也分为两部分,一部分是Server,是服务器和客户端进行通讯交互的...

    Android入门小实验.pdf

    Android Android Android Android 开发工具安装 —第一个 Android 程序 Hello,World ! 一、Android Android Android Android 开发... import import import import android.app.Activity; import import import import

    UdeskSDK-Android:UdeskSDK-Android

    UdeskSDK Android 4.x 开发者文档 目录 一、特别提醒 SDK 表单留言模式下 配置工单客户字段 需要特别注意, 如果需要使用 字段类型是下拉框,级联, 复选框 的字段;需要修改UdeskBaseWebViewActivity类中的initView...

    ActivityCalendar:在 Rally 中将活动作为任务进行跟踪

    活动日历 概述 执照 AppTemplate 是在 MIT 许可下发布的。 有关全文,请参阅文件 。 ##SDK 文档 您可以在我们的帮助上找到文档

    BX2400开发文档

    这个链接很重要-&gt;https://bxble-sdk-doc.readthedocs.io/zh_CN/latest/ Ultra-low power BX2400 IC winning global OEM customers including Huami SHANGHAI, June 27, 2018 -- Mobile World Congress – CEVA, Inc....

    新版Android开发教程.rar

    Android SDK tools included in Android 1.1 SDK, Release 1. Supported Supported Supported Supported Operating Operating Operating Operating Systems Systems Systems Systems • Windows XP (32-bit) or ...

Global site tag (gtag.js) - Google Analytics