From 2150553dc374204a1cb3033ed3fa65c2f22dd5e7 Mon Sep 17 00:00:00 2001 From: Scott Main Date: Mon, 4 Oct 2010 18:30:46 -0700 Subject: [PATCH] cherrypick Change-Id: I1365c6c45f8e1f75ee4afbc52c32778d21b97be4 from master docs: Rewrite of App Fundamentals.. Part 2. This introduces three new docs: Services: Provides an introduction to using services and describes the service lifecycle (previously in the "Component Lifecycles" section of the fundamentals.jd document) Bound Services: A guide for services that offer binding. AIDL: A doc about using AIDL (primarily for creating a service interface) Also includes edits to IntentService javadocs to clarify different behaviors for some callback methods Includes a new version of the services lifecycle diagram and an additional diagram for determining onRebind() These files are orphaned for now---they're not linked in the sidenav, until I get the last couple documents submitted for the app fundamentals. Change-Id: I7fb0a8faff1f18b7d6b9a7b59f66f55a1b6168f1 --- core/java/android/app/IntentService.java | 13 + docs/html/guide/topics/advanced/aidl.jd | 387 ++++++++ .../topics/fundamentals/bound-services.jd | 675 ++++++++++++++ .../guide/topics/fundamentals/services.jd | 860 ++++++++++++++++++ .../service_binding_tree_lifecycle.png | Bin 0 -> 69225 bytes docs/html/images/service_lifecycle.png | Bin 59286 -> 75830 bytes 6 files changed, 1935 insertions(+) create mode 100644 docs/html/guide/topics/advanced/aidl.jd create mode 100644 docs/html/guide/topics/fundamentals/bound-services.jd create mode 100644 docs/html/guide/topics/fundamentals/services.jd create mode 100644 docs/html/images/fundamentals/service_binding_tree_lifecycle.png diff --git a/core/java/android/app/IntentService.java b/core/java/android/app/IntentService.java index 7c2d3a091d40c..57a26959bc8ca 100644 --- a/core/java/android/app/IntentService.java +++ b/core/java/android/app/IntentService.java @@ -113,6 +113,12 @@ public abstract class IntentService extends Service { mServiceHandler.sendMessage(msg); } + /** + * You should not override this method for your IntentService. Instead, + * override {@link #onHandleIntent}, which the system calls when the IntentService + * receives a start request. + * @see android.app.Service#onStartCommand + */ @Override public int onStartCommand(Intent intent, int flags, int startId) { onStart(intent, startId); @@ -124,6 +130,11 @@ public abstract class IntentService extends Service { mServiceLooper.quit(); } + /** + * Unless you provide binding for your service, you don't need to implement this + * method, because the default implementation returns null. + * @see android.app.Service#onBind + */ @Override public IBinder onBind(Intent intent) { return null; @@ -135,6 +146,8 @@ public abstract class IntentService extends Service { * worker thread that runs independently from other application logic. * So, if this code takes a long time, it will hold up other requests to * the same IntentService, but it will not hold up anything else. + * When all requests have been handled, the IntentService stops itself, + * so you should not call {@link #stopSelf}. * * @param intent The value passed to {@link * android.content.Context#startService(Intent)}. diff --git a/docs/html/guide/topics/advanced/aidl.jd b/docs/html/guide/topics/advanced/aidl.jd new file mode 100644 index 0000000000000..fef46eca464fa --- /dev/null +++ b/docs/html/guide/topics/advanced/aidl.jd @@ -0,0 +1,387 @@ +page.title=Android Interface Definition Language (AIDL) +@jd:body + + + +

AIDL (Android Interface Definition Language) is similar to other IDLs you might have +worked with. It allows you to define the programming interface that both +the client and service agree upon in order to communicate with each other and allows for +interprocess communication (IPC). On Android, one process can not normally access the +memory of another process. So to talk, they need to decompose their objects into primitives that the +operating system can understand, and "marshall" the object across that boundary for you. The code to +do that marshalling is tedious to write, so Android handles it for you with AIDL.

+ +

Note: Using AIDL is necessary only if you allow clients from +different applications to access your service for IPC and want to handle multithreading in your +service. If you do not need to perform IPC across +different applications, you should create your interface implementing a +Binder or, if you want to perform IPC, but do not need to handle multithreading, then you +should implement your interface using a Messenger.

+ +

Before you begin designing your AIDL interface, be aware that calls on to an AIDL interface are +direct function calls. You can not generally make assumptions about the thread in which the call +will happen. What happens is different depending on whether the call is from a thread in the +local process, or coming from a remote process. Specifically:

+ + + + +

Defining an AIDL Interface

+ +

You must define your AIDL interface in an {@code .aidl} file using the Java +programming language syntax, then save it in the source code (in the {@code src/} directory) of both +the application hosting the service and any other application that will bind to the service.

+ +

When you build the projects containing the {@code .aidl} file, the Android SDK tools generate an +{@link android.os.IBinder} class based on your AIDL interface (and saves the file in the {@code +gen/} directory). This class defines the APIs you can call to perform RPC as an interface—you +must implement the interface in your service.

+ +

To create a bounded service using AIDL, follow these steps:

+
    +
  1. Create the .aidl file +

    This file defines the programming interface with method signatures.

    +
  2. +
  3. Implement the interface +

    The Android SDK tools generate an interface in the Java programming language, based on your +{@code .aidl} file. This interface has an inner abstract class named {@code Stub} that extends +{@link android.os.Binder} and implements methods from your AIDL interface. You must extend the +{@code Stub} class and implement the methods.

    +
  4. +
  5. Expose the interface to clients +

    Implement a {@link android.app.Service Service} and override {@link +android.app.Service#onBind onBind()} to return your implementation of the {@code Stub} +class.

    +
  6. +
+ +

Caution: Any changes that you make to your AIDL interface after +your first release must remain backward compatible in order to avoid breaking other applications +that use your service. That is, because your {@code .aidl} file must be copied to other applications +in order for them to access your service's interface, you must maintain support for the original +interface.

+ + +

1. Create the .aidl file

+ +

AIDL uses a simple syntax that lets you declare an interface with one or more methods that can +take parameters and return values. The parameters and return values can be of any type, even other +AIDL-generated interfaces.

+ +

The syntax for the {@code .aidl} file uses the Java programming language. The file defines a +single interface and requires only the interface declaration and method signatures.

+ +

By default, AIDL supports the following data types:

+ + + +

You must include an {@code import} statement for each additional type not listed above, even if +they are defined in the same package as your interface.

+ +

When defining methods for your service interface, be aware that:

+ + +

Here is an example {@code .aidl} file:

+ +
+// IRemoteService.aidl
+package com.example.android;
+
+// Declare any non-default types here with import statements
+
+/** Example service interface */
+interface IRemoteService {
+    /** Request the process ID of this service, to do evil things with it. */
+    int getPid();
+
+    /** Demonstrates some basic types that you can use as parameters
+     * and return values in AIDL.
+     */
+    void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
+            double aDouble, String aString);
+}
+
+ +

Simply save your {@code .aidl} file in your project's {@code src/} directory and when you +build your application, the SDK tools will generate the binder class file in your project's +{@code gen/} directory. The generated file name matches the {@code .aidl} file name, but with a +{@code .java} extension (for example, {@code IRemoteService.aidl} results in {@code +IRemoteService.java}).

+ +

If you use Eclipse, the incremental build generates the binder class almost immediately. If you +do not use Eclipse, then the Ant tool generates the binder class next time you build your +application—you should build your project with ant debug (or ant +release) as soon as you're finished writing the {@code .aidl} file, so that your code can +link against the generated class.

+ + +

2. Implement the interface

+ +

When you build your application, the Android SDK tools generate a {@code .java} interface file +named after your {@code .aidl} file. The generated interface includes a subclass named {@code Stub} +that is an abstract implementation of its parent interface (for example, {@code +YourInterface.Stub}) and declares all the methods from the {@code .aidl} file.

+ +

Note: {@code Stub} also +defines a few helper methods, most notably {@code asInterface()}, which takes an {@link +android.os.IBinder} (usually the one passed to a client's {@link +android.content.ServiceConnection#onServiceConnected onServiceConnected()} callback method) and +returns an instance of the stub interface. See the section Calling an IPC +Method for more details on how to make this cast.

+ +

To implement the interface generated from the {@code .aidl}, extend the generated {@link +android.os.Binder} interface (for example, {@code YourInterface.Stub}) and implement the methods +inherited from the {@code .aidl} file.

+ +

Here is an example implementation of an interface called {@code IRemoteService} (defined by the +{@code IRemoteService.aidl} example, above) using an anonymous instance:

+ +
+private final IRemoteService.Stub mBinder = new IRemoteService.Stub() {
+    public int getPid(){
+        return Process.myPid();
+    }
+    public void basicTypes(int anInt, long aLong, boolean aBoolean,
+        float aFloat, double aDouble, String aString) {
+        // Does nothing
+    }
+};
+
+ +

Now the {@code mBinder} is an instance of the {@code Stub} class (a {@link android.os.Binder}), +which defines the RPC interface for the service. In the next step, this instance is exposed to +clients so they can interact with the service.

+ +

There are a few rules you should be aware of when implementing your AIDL interface:

+ + + +

3. Expose the interface to clients

+ +

Once you've implemented the interface for your service, you need to expose it to +clients so they can bind to it. To expose the interface +for your service, extend {@link android.app.Service Service} and implement {@link +android.app.Service#onBind onBind()} to return an instance of your class that implements +the generated {@code Stub} (as discussed in the previous section). Here's an example +service that exposes the {@code IRemoteService} example interface to clients.

+ +
+public class RemoteService extends Service {
+    @Override
+    public void onCreate() {
+        super.onCreate();
+    }
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        // Return the interface
+        return mBinder;
+    }
+
+    private final IRemoteService.Stub mBinder = new IRemoteService.Stub() {
+        public int getPid(){
+            return Process.myPid();
+        }
+        public void basicTypes(int anInt, long aLong, boolean aBoolean,
+            float aFloat, double aDouble, String aString) {
+            // Does nothing
+        }
+    };
+}
+
+ +

Now, when a client (such as an activity) calls {@link android.content.Context#bindService +bindService()} to connect to this service, the client's {@link +android.content.ServiceConnection#onServiceConnected onServiceConnected()} callback receives the +{@code mBinder} instance returned by the service's {@link android.app.Service#onBind onBind()} +method.

+ +

The client must also have access to the interface class, so if the client and service are in +separate applications, then the client's application must have a copy of the {@code .aidl} file +in its {@code src/} directory (which generates the {@code android.os.Binder} +interface—providing the client access to the AIDL methods).

+ +

When the client receives the {@link android.os.IBinder} in the {@link +android.content.ServiceConnection#onServiceConnected onServiceConnected()} callback, it must call +YourServiceInterface.Stub.asInterface(service) to cast the returned +parameter to YourServiceInterface type. For example:

+ +
+IRemoteService mIRemoteService;
+private ServiceConnection mConnection = new ServiceConnection() {
+    // Called when the connection with the service is established
+    public void onServiceConnected(ComponentName className, IBinder service) {
+        // Following the example above for an AIDL interface,
+        // this gets an instance of the IRemoteInterface, which we can use to call on the service
+        mIRemoteService = IRemoteService.Stub.asInterface(service);
+    }
+
+    // Called when the connection with the service disconnects unexpectedly
+    public void onServiceDisconnected(ComponentName className) {
+        Log.e(TAG, "onServiceDisconnected");
+    }
+};
+
+ +

For more sample code, see the {@code +RemoteService.java} class in ApiDemos.

+ + + + + + + + +

Passing Objects over IPC

+ +

If you have a class that you would like to send from one process to another through +an IPC interface, you can do that. However, you must ensure that the code for your class is +available to the other side of the IPC and the class must support the {@link +android.os.Parcelable} interface, in order for the objects to be decomposed into primitives and +marshalled across processes by the Android system.

+ +

There are five parts to making a class support the {@link android.os.Parcelable} protocol: +

    +
  1. Make your class implement the {@link android.os.Parcelable} interface.
  2. +
  3. Implement {@link android.os.Parcelable#writeToParcel writeToParcel}, which takes the +current state of the object and writes it to a {@link android.os.Parcel}.
  4. +
  5. Add a static field called CREATOR to your class which is an object implementing +the {@link android.os.Parcelable.Creator Parcelable.Creator} interface.
  6. +
  7. Finally, create an {@code .aidl} file that declares your parcelable class (as shown for the +{@code Rect.aidl} file, below). +

    If you are using a custom build process, do not add the {@code .aidl} file to your +build. Similar to a header file in the C language, this {@code .aidl} file isn't compiled.

  8. +
+ +

AIDL will use these methods and fields in the code it generates to marshall and unmarshall +your objects.

+ +

For example, here is a {@code Rect.aidl} file to create a {@code Rect} class that's +parcelable:

+ +
+package android.graphics;
+
+// Declare Rect so AIDL can find it and knows that it implements
+// the parcelable protocol.
+parcelable Rect;
+
+ +

And here is an example of how the {@link android.graphics.Rect} class implements the +{@link android.os.Parcelable} protocol.

+ +
+import android.os.Parcel;
+import android.os.Parcelable;
+
+public final class Rect implements Parcelable {
+    public int left;
+    public int top;
+    public int right;
+    public int bottom;
+
+    public static final Parcelable.Creator<Rect> CREATOR = new
+Parcelable.Creator<Rect>() {
+        public Rect createFromParcel(Parcel in) {
+            return new Rect(in);
+        }
+
+        public Rect[] newArray(int size) {
+            return new Rect[size];
+        }
+    };
+
+    public Rect() {
+    }
+
+    private Rect(Parcel in) {
+        readFromParcel(in);
+    }
+
+    public void writeToParcel(Parcel out) {
+        out.writeInt(left);
+        out.writeInt(top);
+        out.writeInt(right);
+        out.writeInt(bottom);
+    }
+
+    public void readFromParcel(Parcel in) {
+        left = in.readInt();
+        top = in.readInt();
+        right = in.readInt();
+        bottom = in.readInt();
+    }
+}
+
+ +

The marshalling in the {@code Rect} class is pretty simple. Take a look at the other +methods on {@link android.os.Parcel} to see the other kinds of values you can write +to a Parcel.

+ +

Warning: Don't forget the security implications of receiving +data from other processes. In this case, the {@code Rect} will read four numbers from the {@link +android.os.Parcel}, but it is up to you to ensure that these are within the acceptable range of +values for whatever the caller is trying to do. See Security and Permissions for more +information about how to keep your application secure from malware.

+ diff --git a/docs/html/guide/topics/fundamentals/bound-services.jd b/docs/html/guide/topics/fundamentals/bound-services.jd new file mode 100644 index 0000000000000..e5d626c0799cc --- /dev/null +++ b/docs/html/guide/topics/fundamentals/bound-services.jd @@ -0,0 +1,675 @@ +page.title=Bound Services +parent.title=Services +parent.link=services.html +@jd:body + + +
+
    +

    Quickview

    +
      +
    • A bound service allows other components to bind to it, in order to interact with it and +perform interprocess communication
    • +
    • A bound service is destroyed once all clients unbind, unless the service was also started
    • +
    +

    In this document

    +
      +
    1. The Basics
    2. +
    3. Creating a Bound Service +
        +
      1. Extending the Binder class
      2. +
      3. Using a Messenger
      4. +
      +
    4. +
    5. Binding to a Service
    6. +
    7. Managing the Lifecycle of a Bound Service
    8. +
    + +

    Key classes

    +
      +
    1. {@link android.app.Service}
    2. +
    3. {@link android.content.ServiceConnection}
    4. +
    5. {@link android.os.IBinder}
    6. +
    + +

    Samples

    +
      +
    1. {@code + RemoteService}
    2. +
    3. {@code + LocalService}
    4. +
    + +

    See also

    +
      +
    1. Services
    2. +
    +
+ + +

A bound service is the server in a client-server interface. A bound service allows components +(such as activities) to bind to the service, send requests, receive responses, and even perform +interprocess communication (IPC). A bound service typically lives only while it serves another +application component and does not run in the background indefinitely.

+ +

This document shows you how to create a bound service, including how to bind +to the service from other application components. However, you should also refer to the Services document for additional +information about services in general, such as how to deliver notifications from a service, set +the service to run in the foreground, and more.

+ + +

The Basics

+ +

A bound service is an implementation of the {@link android.app.Service} class that allows +other applications to bind to it and interact with it. To provide binding for a +service, you must implement the {@link android.app.Service#onBind onBind()} callback method. This +method returns an {@link android.os.IBinder} object that defines the programming interface that +clients can use to interact with the service.

+ + + +

A client can bind to the service by calling {@link android.content.Context#bindService +bindService()}. When it does, it must provide an implementation of {@link +android.content.ServiceConnection}, which monitors the connection with the service. The {@link +android.content.Context#bindService bindService()} method returns immediately without a value, but +when the Android system creates the connection between the +client and service, it calls {@link +android.content.ServiceConnection#onServiceConnected onServiceConnected()} on the {@link +android.content.ServiceConnection}, to deliver the {@link android.os.IBinder} that +the client can use to communicate with the service.

+ +

Multiple clients can connect to the service at once. However, the system calls your service's +{@link android.app.Service#onBind onBind()} method to retrieve the {@link android.os.IBinder} only +when the first client binds. The system then delivers the same {@link android.os.IBinder} to any +additional clients that bind, without calling {@link android.app.Service#onBind onBind()} again.

+ +

When the last client unbinds from the service, the system destroys the service (unless the +service was also started by {@link android.content.Context#startService startService()}).

+ +

When you implement your bound service, the most important part is defining the interface +that your {@link android.app.Service#onBind onBind()} callback method returns. There are a few +different ways you can define your service's {@link android.os.IBinder} interface and the following +section discusses each technique.

+ + + +

Creating a Bound Service

+ +

When creating a service that provides binding, you must provide an {@link android.os.IBinder} +that provides the programming interface that clients can use to interact with the service. There +are three ways you can define the interface:

+ +
+
Extending the Binder class
+
If your service is private to your own application and runs in the same process as the client +(which is common), you should create your interface by extending the {@link android.os.Binder} class +and returning an instance of it from +{@link android.app.Service#onBind onBind()}. The client receives the {@link android.os.Binder} and +can use it to directly access public methods available in either the {@link android.os.Binder} +implementation or even the {@link android.app.Service}. +

This is the preferred technique when your service is merely a background worker for your own +application. The only reason you would not create your interface this way is because +your service is used by other applications or across separate processes.

+ +
Using a Messenger
+
If you need your interface to work across different processes, you can create +an interface for the service with a {@link android.os.Messenger}. In this manner, the service +defines a {@link android.os.Handler} that responds to different types of {@link +android.os.Message} objects. This {@link android.os.Handler} +is the basis for a {@link android.os.Messenger} that can then share an {@link android.os.IBinder} +with the client, allowing the client to send commands to the service using {@link +android.os.Message} objects. Additionally, the client can define a {@link android.os.Messenger} of +its own so the service can send messages back. +

This is the simplest way to perform interprocess communication (IPC), because the {@link +android.os.Messenger} queues all requests into a single thread so that you don't have to design +your service to be thread-safe.

+
+ +
Using AIDL
+
AIDL (Android Interface Definition Language) performs all the work to decompose objects into +primitives that the operating system can understand and marshall them across processes to perform +IPC. The previous technique, using a {@link android.os.Messenger}, is actually based on AIDL as +its underlying structure. As mentioned above, the {@link android.os.Messenger} creates a queue of +all the client requests in a single thread, so the service receives requests one at a time. If, +however, you want your service to handle multiple requests simultaneously, then you can use AIDL +directly. In this case, your service must be capable of multi-threading and be built thread-safe. +

To use AIDL directly, you must +create an {@code .aidl} file that defines the programming interface. The Android SDK tools use +this file to generate an abstract class that implements the interface and handles IPC, which you +can then extend within your service.

+
+
+ +

Note: Most applications should not use AIDL to +create a bound service, because it may require multithreading capabilities and +can result in a more complicated implementation. As such, AIDL is not suitable for most applications +and this document does not discuss how to use it for your service. If you're certain that you need +to use AIDL directly, see the AIDL +document.

+ + + + +

Extending the Binder class

+ +

If your service is used only by the local application and does not need to work across processes, +then you can implement your own {@link android.os.Binder} class that provides your client direct +access to public methods in the service.

+ +

Note: This works only if the client and service are in the same +application and process, which is most common. For example, this would work well for a music +application that needs to bind an activity to its own service that's playing music in the +background.

+ +

Here's how to set it up:

+
    +
  1. In your service, create an instance of {@link android.os.Binder} that either: +
      +
    • contains public methods that the client can call
    • +
    • returns the current {@link android.app.Service} instance, which has public methods the +client can call
    • +
    • or, returns an instance of another class hosted by the service with public methods the +client can call
    • +
    +
  2. Return this instance of {@link android.os.Binder} from the {@link +android.app.Service#onBind onBind()} callback method.
  3. +
  4. In the client, receive the {@link android.os.Binder} from the {@link +android.content.ServiceConnection#onServiceConnected onServiceConnected()} callback method and +make calls to the bound service using the methods provided.
  5. +
+ +

Note: The reason the service and client must be in the same +application is so the client can cast the returned object and properly call its APIs. The service +and client must also be in the same process, because this technique does not perform any +marshalling across processes.

+ +

For example, here's a service that provides clients access to methods in the service through +a {@link android.os.Binder} implementation:

+ +
+public class LocalService extends Service {
+    // Binder given to clients
+    private final IBinder mBinder = new LocalBinder();
+    // Random number generator
+    private final Random mGenerator = new Random();
+
+    /**
+     * Class used for the client Binder.  Because we know this service always
+     * runs in the same process as its clients, we don't need to deal with IPC.
+     */
+    public class LocalBinder extends Binder {
+        LocalService getService() {
+            // Return this instance of LocalService so clients can call public methods
+            return LocalService.this;
+        }
+    }
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        return mBinder;
+    }
+
+    /** method for clients */
+    public int getRandomNumber() {
+      return mGenerator.nextInt(100);
+    }
+}
+
+ +

The {@code LocalBinder} provides the {@code getService()} method for clients to retrieve the +current instance of {@code LocalService}. This allows clients to call public methods in the +service. For example, clients can call {@code getRandomNumber()} from the service.

+ +

Here's an activity that binds to {@code LocalService} and calls {@code getRandomNumber()} +when a button is clicked:

+ +
+public class BindingActivity extends Activity {
+    LocalService mService;
+    boolean mBound = false;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.main);
+    }
+
+    @Override
+    protected void onStart() {
+        super.onStart();
+        // Bind to LocalService
+        Intent intent = new Intent(this, LocalService.class);
+        bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
+    }
+
+    @Override
+    protected void onStop() {
+        super.onStop();
+        // Unbind from the service
+        if (mBound) {
+            unbindService(mConnection);
+            mBound = false;
+        }
+    }
+
+    /** Called when a button is clicked (the button in the layout file attaches to
+      * this method with the android:onClick attribute) */
+    public void onButtonClick(View v) {
+        if (mBound) {
+            // Call a method from the LocalService.
+            // However, if this call were something that might hang, then this request should
+            // occur in a separate thread to avoid slowing down the activity performance.
+            int num = mService.getRandomNumber();
+            Toast.makeText(this, "number: " + num, Toast.LENGTH_SHORT).show();
+        }
+    }
+
+    /** Defines callbacks for service binding, passed to bindService() */
+    private ServiceConnection mConnection = new ServiceConnection() {
+
+        @Override
+        public void onServiceConnected(ComponentName className,
+                IBinder service) {
+            // We've bound to LocalService, cast the IBinder and get LocalService instance
+            LocalBinder binder = (LocalBinder) service;
+            mService = binder.getService();
+            mBound = true;
+        }
+
+        @Override
+        public void onServiceDisconnected(ComponentName arg0) {
+            mBound = false;
+        }
+    };
+}
+
+ +

The above sample shows how the client binds to the service using an implementation of +{@link android.content.ServiceConnection} and the {@link +android.content.ServiceConnection#onServiceConnected onServiceConnected()} callback. The next +section provides more information about this process of binding to the service.

+ +

Note: The example above doesn't explicitly unbind from the service, +but all clients should unbind at an appropriate time (such as when the activity pauses).

+ +

For more sample code, see the {@code +LocalService.java} class and the {@code +LocalServiceActivities.java} class in ApiDemos.

+ + + + + +

Using a Messenger

+ + + +

If you need your service to communicate with remote processes, then you can use a +{@link android.os.Messenger} to provide the interface for your service. This technique allows +you to perform interprocess communication (IPC) without the need to use AIDL.

+ +

Here's a summary of how to use a {@link android.os.Messenger}:

+ + + + +

In this way, there are no "methods" for the client to call on the service. Instead, the +client delivers "messages" ({@link android.os.Message} objects) that the service receives in +its {@link android.os.Handler}.

+ +

Here's a simple example service that uses a {@link android.os.Messenger} interface:

+ +
+public class MessengerService extends Service {
+    /** Command to the service to display a message */
+    static final int MSG_SAY_HELLO = 1;
+
+    /**
+     * Handler of incoming messages from clients.
+     */
+    class IncomingHandler extends Handler {
+        @Override
+        public void handleMessage(Message msg) {
+            switch (msg.what) {
+                case MSG_SAY_HELLO:
+                    Toast.makeText(getApplicationContext(), "hello!", Toast.LENGTH_SHORT).show();
+                    break;
+                default:
+                    super.handleMessage(msg);
+            }
+        }
+    }
+
+    /**
+     * Target we publish for clients to send messages to IncomingHandler.
+     */
+    final Messenger mMessenger = new Messenger(new IncomingHandler());
+
+    /**
+     * When binding to the service, we return an interface to our messenger
+     * for sending messages to the service.
+     */
+    @Override
+    public IBinder onBind(Intent intent) {
+        Toast.makeText(getApplicationContext(), "binding", Toast.LENGTH_SHORT).show();
+        return mMessenger.getBinder();
+    }
+}
+
+ +

Notice that the {@link android.os.Handler#handleMessage handleMessage()} method in the +{@link android.os.Handler} is where the service receives the incoming {@link android.os.Message} +and decides what to do, based on the {@link android.os.Message#what} member.

+ +

All that a client needs to do is create a {@link android.os.Messenger} based on the {@link +android.os.IBinder} returned by the service and send a message using {@link +android.os.Messenger#send send()}. For example, here's a simple activity that binds to the +service and delivers the {@code MSG_SAY_HELLO} message to the service:

+ +
+public class ActivityMessenger extends Activity {
+    /** Messenger for communicating with the service. */
+    Messenger mService = null;
+
+    /** Flag indicating whether we have called bind on the service. */
+    boolean mBound;
+
+    /**
+     * Class for interacting with the main interface of the service.
+     */
+    private ServiceConnection mConnection = new ServiceConnection() {
+        public void onServiceConnected(ComponentName className, IBinder service) {
+            // This is called when the connection with the service has been
+            // established, giving us the object we can use to
+            // interact with the service.  We are communicating with the
+            // service using a Messenger, so here we get a client-side
+            // representation of that from the raw IBinder object.
+            mService = new Messenger(service);
+            mBound = true;
+        }
+
+        public void onServiceDisconnected(ComponentName className) {
+            // This is called when the connection with the service has been
+            // unexpectedly disconnected -- that is, its process crashed.
+            mService = null;
+            mBound = false;
+        }
+    };
+
+    public void sayHello(View v) {
+        if (!mBound) return;
+        // Create and send a message to the service, using a supported 'what' value
+        Message msg = Message.obtain(null, MessengerService.MSG_SAY_HELLO, 0, 0);
+        try {
+            mService.send(msg);
+        } catch (RemoteException e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.main);
+    }
+
+    @Override
+    protected void onStart() {
+        super.onStart();
+        // Bind to the service
+        bindService(new Intent(this, MessengerService.class), mConnection,
+            Context.BIND_AUTO_CREATE);
+    }
+
+    @Override
+    protected void onStop() {
+        super.onStop();
+        // Unbind from the service
+        if (mBound) {
+            unbindService(mConnection);
+            mBound = false;
+        }
+    }
+}
+
+ +

Notice that this example does not show how the service can respond to the client. If you want the +service to respond, then you need to also create a {@link android.os.Messenger} in the client. Then +when the client receives the {@link android.content.ServiceConnection#onServiceConnected +onServiceConnected()} callback, it sends a {@link android.os.Message} to the service that includes +the client's {@link android.os.Messenger} in the {@link android.os.Message#replyTo} parameter +of the {@link android.os.Messenger#send send()} method.

+ +

You can see an example of how to provide two-way messaging in the {@code +MessengerService.java} (service) and {@code +MessengerServiceActivities.java} (client) samples.

+ + + + + +

Binding to a Service

+ +

Application components (clients) can bind to a service by calling +{@link android.content.Context#bindService bindService()}. The Android +system then calls the service's {@link android.app.Service#onBind +onBind()} method, which returns an {@link android.os.IBinder} for interacting with the service.

+ +

The binding is asynchronous. {@link android.content.Context#bindService +bindService()} returns immediately and does not return the {@link android.os.IBinder} to +the client. To receive the {@link android.os.IBinder}, the client must create an instance of {@link +android.content.ServiceConnection} and pass it to {@link android.content.Context#bindService +bindService()}. The {@link android.content.ServiceConnection} includes a callback method that the +system calls to deliver the {@link android.os.IBinder}.

+ +

Note: Only activities, services, and content providers can bind +to a service—you cannot bind to a service from a broadcast receiver.

+ +

So, to bind to a service from your client, you must:

+
    +
  1. Implement {@link android.content.ServiceConnection}. +

    Your implementation must override two callback methods:

    +
    +
    {@link android.content.ServiceConnection#onServiceConnected onServiceConnected()}
    +
    The system calls this to deliver the {@link android.os.IBinder} returned by +the service's {@link android.app.Service#onBind onBind()} method.
    +
    {@link android.content.ServiceConnection#onServiceDisconnected +onServiceDisconnected()}
    +
    The Android system calls this when the connection to the service is unexpectedly +lost, such as when the service has crashed or has been killed. This is not called when the +client unbinds.
    +
    +
  2. +
  3. Call {@link +android.content.Context#bindService bindService()}, passing the {@link +android.content.ServiceConnection} implementation.
  4. +
  5. When the system calls your {@link android.content.ServiceConnection#onServiceConnected +onServiceConnected()} callback method, you can begin making calls to the service, using +the methods defined by the interface.
  6. +
  7. To disconnect from the service, call {@link +android.content.Context#unbindService unbindService()}. +

    When your client is destroyed, it will unbind from the service, but you should always unbind +when you're done interacting with the service or when your activity pauses so that the service can +shutdown while its not being used. (Appropriate times to bind and unbind is discussed +more below.)

    +
  8. +
+ +

For example, the following snippet connects the client to the service created above by +extending the Binder class, so all it must do is cast the returned +{@link android.os.IBinder} to the {@code LocalService} class and request the {@code +LocalService} instance:

+ +
+LocalService mService;
+private ServiceConnection mConnection = new ServiceConnection() {
+    // Called when the connection with the service is established
+    public void onServiceConnected(ComponentName className, IBinder service) {
+        // Because we have bound to an explicit
+        // service that is running in our own process, we can
+        // cast its IBinder to a concrete class and directly access it.
+        LocalBinder binder = (LocalBinder) service;
+        mService = binder.getService();
+        mBound = true;
+    }
+
+    // Called when the connection with the service disconnects unexpectedly
+    public void onServiceDisconnected(ComponentName className) {
+        Log.e(TAG, "onServiceDisconnected");
+        mBound = false;
+    }
+};
+
+ +

With this {@link android.content.ServiceConnection}, the client can bind to a service by passing +this it to {@link android.content.Context#bindService bindService()}. For example:

+ +
+Intent intent = new Intent(this, LocalService.class);
+bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
+
+ + + + +

Additional notes

+ +

Here are some important notes about binding to a service:

+ + +

For more sample code, showing how to bind to a service, see the {@code +RemoteService.java} class in ApiDemos.

+ + + + + +

Managing the Lifecycle of a Bound Service

+ +
+ +

Figure 1. The lifecycle for a service that is started +and also allows binding.

+
+ +

When a service is unbound from all clients, the Android system destroys it (unless it was also +started with {@link android.app.Service#onStartCommand onStartCommand()}). As such, you don't have +to manage the lifecycle of your service if it's purely a bound +service—the Android system manages it for you based on whether it is bound to any clients.

+ +

However, if you choose to implement the {@link android.app.Service#onStartCommand +onStartCommand()} callback method, then you must explicitly stop the service, because the +service is now considered to be started. In this case, the service runs until the service +stops itself with {@link android.app.Service#stopSelf()} or another component calls {@link +android.content.Context#stopService stopService()}, regardless of whether it is bound to any +clients.

+ +

Additionally, if your service is started and accepts binding, then when the system calls +your {@link android.app.Service#onUnbind onUnbind()} method, you can optionally return +{@code true} if you would like to receive a call to {@link android.app.Service#onRebind +onRebind()} the next time a client binds to the service (instead of receiving a call to {@link +android.app.Service#onBind onBind()}). {@link android.app.Service#onRebind +onRebind()} returns void, but the client still receives the {@link android.os.IBinder} in its +{@link android.content.ServiceConnection#onServiceConnected onServiceConnected()} callback. +Below, figure 1 illustrates the logic for this kind of lifecycle.

+ +

For more information about the lifecycle of an started service, see the Services document.

+ + + + diff --git a/docs/html/guide/topics/fundamentals/services.jd b/docs/html/guide/topics/fundamentals/services.jd new file mode 100644 index 0000000000000..df1eacee50295 --- /dev/null +++ b/docs/html/guide/topics/fundamentals/services.jd @@ -0,0 +1,860 @@ +page.title=Services +parent.title=Application Fundamentals +parent.link=index.html +@jd:body + +
+
    +

    Quickview

    +
      +
    • A service can run in the background to perform work even while the user is in a different +application
    • +
    • A service can allow other components to bind to it, in order to interact with it and +perform interprocess communication
    • +
    • A service runs in the main thread of the application that hosts it, by default
    • +
    +

    In this document

    +
      +
    1. The Basics
    2. +
        +
      1. Declaring a service in the manifest
      2. +
      +
    3. Creating a Started Service +
        +
      1. Extending the IntentService class
      2. +
      3. Extending the Service class
      4. +
      5. Starting a service
      6. +
      7. Stopping a service
      8. +
      +
    4. +
    5. Creating a Bound Service
    6. +
    7. Sending Notifications to the User
    8. +
    9. Running a Service in the Foreground
    10. +
    11. Managing the Lifecycle of a Service +
        +
      1. Implementing the lifecycle callbacks
      2. +
      +
    12. +
    + +

    Key classes

    +
      +
    1. {@link android.app.Service}
    2. +
    3. {@link android.app.IntentService}
    4. +
    + +

    Samples

    +
      +
    1. {@code + ServiceStartArguments}
    2. +
    3. {@code + LocalService}
    4. +
    + +

    See also

    +
      +
    1. Bound Services
    2. +
    + +
+ + +

A {@link android.app.Service} is an application component that can perform +long-running operations in the background and does not provide a user interface. Another +application component can start a service and it will continue to run in the background even if the +user switches to another application. Additionally, a component can bind to a service to +interact with it and even perform interprocess communication (IPC). For example, a service might +handle network transactions, play music, perform file I/O, or interact with a content provider, all +from the background.

+ +

A service can essentially take two forms:

+ +
+
Started
+
A service is "started" when an application component (such as an activity) starts it by +calling {@link android.content.Context#startService startService()}. Once started, a service +can run in the background indefinitely, even if the component that started it is destroyed. Usually, +a started service performs a single operation and does not return a result to the caller. +For example, it might download or upload a file over the network. When the operation is done, the +service should stop itself.
+
Bound
+
A service is "bound" when an application component binds to it by calling {@link +android.content.Context#bindService bindService()}. A bound service offers a client-server +interface that allows components to interact with the service, send requests, get results, and even +do so across processes with interprocess communication (IPC). A bound service runs only as long as +another application component is bound to it. Multiple components can bind to the service at once, +but when all of them unbind, the service is destroyed.
+
+ +

Although this documentation generally discusses these two types of services separately, your +service can work both ways—it can be started (to run indefinitely) and also allow binding. +It's simply a matter of whether you implement a couple callback methods: {@link +android.app.Service#onStartCommand onStartCommand()} to allow components to start it and {@link +android.app.Service#onBind onBind()} to allow binding.

+ +

Regardless of whether your application is started, bound, or both, any application component +can use the service (even from a separate application), in the same way that any component can use +an activity—by starting it with an {@link android.content.Intent}. However, you can declare +the service as private, in the manifest file, and block access from other applications. This is +discussed more in the section about Declaring the service in the +manifest.

+ +

Caution: A service runs in the +main thread of its hosting process—the service does not create its own thread +and does not run in a separate process (unless you specify otherwise). This means +that, if your service is going to do any CPU intensive work or blocking operations (such as MP3 +playback or networking), you should create a new thread within the service to do that work. By using +a separate thread, you will reduce the risk of Application Not Responding (ANR) errors and the +application's main thread can remain dedicated to user interaction with your activities.

+ + +

The Basics

+ + + +

To create a service, you must create a subclass of {@link android.app.Service} (or one +of its existing subclasses). In your implementation, you need to override some callback methods that +handle key aspects of the service lifecycle and provide a mechanism for components to bind to +the service, if appropriate. The most important callback methods you should override are:

+ +
+
{@link android.app.Service#onStartCommand onStartCommand()}
+
The system calls this method when another component, such as an activity, +requests that the service be started, by calling {@link android.content.Context#startService +startService()}. Once this method executes, the service is started and can run in the +background indefinitely. If you implement this, it is your responsibility to stop the service when +its work is done, by calling {@link android.app.Service#stopSelf stopSelf()} or {@link +android.content.Context#stopService stopService()}. (If you only want to provide binding, you don't +need to implement this method.)
+
{@link android.app.Service#onBind onBind()}
+
The system calls this method when another component wants to bind with the +service (such as to perform RPC), by calling {@link android.content.Context#bindService +bindService()}. In your implementation of this method, you must provide an interface that clients +use to communicate with the service, by returning an {@link android.os.IBinder}. You must always +implement this method, but if you don't want to allow binding, then you should return null.
+
{@link android.app.Service#onCreate()}
+
The system calls this method when the service is first created, to perform one-time setup +procedures (before it calls either {@link android.app.Service#onStartCommand onStartCommand()} or +{@link android.app.Service#onBind onBind()}). If the service is already running, this method is not +called.
+
{@link android.app.Service#onDestroy()}
+
The system calls this method when the service is no longer used and is being destroyed. +Your service should implement this to clean up any resources such as threads, registered +listeners, receivers, etc. This is the last call the service receives.
+
+ +

If a component starts the service by calling {@link +android.content.Context#startService startService()} (which results in a call to {@link +android.app.Service#onStartCommand onStartCommand()}), then the service +remains running until it stops itself with {@link android.app.Service#stopSelf()} or another +component stops it by calling {@link android.content.Context#stopService stopService()}.

+ +

If a component calls +{@link android.content.Context#bindService bindService()} to create the service (and {@link +android.app.Service#onStartCommand onStartCommand()} is not called), then the service runs +only as long as the component is bound to it. Once the service is unbound from all clients, the +system destroys it.

+ +

The Android system will force-stop a service only when memory is low and it must recover system +resources for the activity that has user focus. If the service is bound to an activity that has user +focus, then it's less likely to be killed, and if the service is declared to run in the foreground (discussed later), then it will almost never be killed. +Otherwise, if the service was started and is long-running, then the system will lower its position +in the list of background tasks over time and the service will become highly susceptible to +killing—if your service is started, then you must design it to gracefully handle restarts +by the system. If the system kills your service, it restarts it as soon as resources become +available again (though this also depends on the value you return from {@link +android.app.Service#onStartCommand onStartCommand()}, as discussed later). For more information +about when the system might destroy a service, see the Processes and Threading +document.

+ +

In the following sections, you'll see how you can create each type of service and how to use +it from other application components.

+ + + +

Declaring a service in the manifest

+ +

Like activities (and other components), you must declare all services in your application's +manifest file.

+ +

To decalare your service, add a {@code <service>} element +as a child of the {@code <application>} +element. For example:

+ +
+<manifest ... >
+  ...
+  <application ... >
+      <service android:name=".ExampleService" />
+      ...
+  </application>
+</manifest>
+
+ +

There are other attributes you can include in the {@code <service>} element to +define properties such as permissions required to start the service and the process in +which the service should run. See the {@code <service>} element +reference for more information.

+ +

Just like an activity, a service can define intent filters that allow other components to +invoke the service using implicit intents. By declaring intent filters, components +from any application installed on the user's device can potentially start your service if your +service declares an intent filter that matches the intent another application passes to {@link +android.content.Context#startService startService()}.

+ +

If you plan on using your service only locally (other applications do not use it), then you +don't need to (and should not) supply any intent filters. Without any intent filters, you must +start the service using an intent that explicitly names the service class. More information +about starting a service is discussed below.

+ +

Additionally, you can ensure that your service is private to your application only if +you include the {@code android:exported} +attribute and set it to {@code "false"}. This is effective even if your service supplies intent +filters.

+ +

For more information about creating intent filters for your service, see the Intents and Intent Filters +document.

+ + + +

Creating a Started Service

+ + + +

A started service is one that another component starts by calling {@link +android.content.Context#startService startService()}, resulting in a call to the service's +{@link android.app.Service#onStartCommand onStartCommand()} method.

+ +

When a service is started, it has a lifecycle that's independent of the +component that started it and the service can run in the background indefinitely, even if +the component that started it is destroyed. As such, the service should stop itself when its job +is done by calling {@link android.app.Service#stopSelf stopSelf()}, or another component can stop it +by calling {@link android.content.Context#stopService stopService()}.

+ +

An application component such as an activity can start the service by calling {@link +android.content.Context#startService startService()} and passing an {@link android.content.Intent} +that specifies the service and includes any data for the service to use. The service receives +this {@link android.content.Intent} in the {@link android.app.Service#onStartCommand +onStartCommand()} method.

+ +

For instance, suppose an activity needs to save some data to an online database. The activity can +start a companion service and deliver it the data to save by passing an intent to {@link +android.content.Context#startService startService()}. The service receives the intent in {@link +android.app.Service#onStartCommand onStartCommand()}, connects to the Internet and performs the +database transaction. When the transaction is done, the service stops itself and it is +destroyed.

+ +

Caution: A services runs in the same process as the application +in which it is declared and in the main thread of that application, by default. So, if your service +performs intensive or blocking operations while the user interacts with an activity from the same +application, the service will slow down activity performance. To avoid impacting application +performance, you should start a new thread inside the service.

+ +

Traditionally, there are two classes you can extend to create a started service:

+
+
{@link android.app.Service}
+
This is the base class for all services. When you extend this class, it's important that +you create a new thread in which to do all the service's work, because the service uses your +application's main thread, by default, which could slow the performance of any activity your +application is running.
+
{@link android.app.IntentService}
+
This is a subclass of {@link android.app.Service} that uses a worker thread to handle all +start requests, one at a time. This is the best option if you don't require that your service +handle multiple requests simultaneously. All you need to do is implement {@link +android.app.IntentService#onHandleIntent onHandleIntent()}, which receives the intent for each +start request so you can do the background work.
+
+ +

The following sections describe how you can implement your service using either one for these +classes.

+ + +

Extending the IntentService class

+ +

Because most started services don't need to handle multiple requests simultaneously +(which can actually be a dangerous multi-threading scenario), it's probably best if you +implement your service using the {@link android.app.IntentService} class.

+ +

The {@link android.app.IntentService} does the following:

+ + + +

All this adds up to the fact that all you need to do is implement {@link +android.app.IntentService#onHandleIntent onHandleIntent()} to do the work provided by the +client. (Though, you also need to provide a small constructor for the service.)

+ +

Here's an example implementation of {@link android.app.IntentService}:

+ +
+public class HelloIntentService extends IntentService {
+
+  /** 
+   * A constructor is required, and must call the super {@link android.app.IntentService#IntentService}
+   * constructor with a name for the worker thread.
+   */
+  public HelloIntentService() {
+      super("HelloIntentService");
+  }
+
+  /**
+   * The IntentService calls this method from the default worker thread with
+   * the intent that started the service. When this method returns, IntentService
+   * stops the service, as appropriate.
+   */
+  @Override
+  protected void onHandleIntent(Intent intent) {
+      // Normally we would do some work here, like download a file.
+      // For our sample, we just sleep for 5 seconds.
+      long endTime = System.currentTimeMillis() + 5*1000;
+      while (System.currentTimeMillis() < endTime) {
+          synchronized (this) {
+              try {
+                  wait(endTime - System.currentTimeMillis());
+              } catch (Exception e) {
+              }
+          }
+      }
+  }
+}
+
+ +

That's all you need: a constructor and an implementation of {@link +android.app.IntentService#onHandleIntent onHandleIntent()}.

+ +

If you decide to also override other callback methods, such as {@link +android.app.IntentService#onCreate onCreate()}, {@link +android.app.IntentService#onStartCommand onStartCommand()}, or {@link +android.app.IntentService#onDestroy onDestroy()}, be sure to call the super implementation, so +that the {@link android.app.IntentService} can properly handle the life of the worker thread.

+ +

For example, {@link android.app.IntentService#onStartCommand onStartCommand()} must return +the default implementation (which is how the intent gets delivered to {@link +android.app.IntentService#onHandleIntent onHandleIntent()}):

+ +
+@Override
+public int onStartCommand(Intent intent, int flags, int startId) {
+    Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
+    return super.onStartCommand(intent,flags,startId);
+}
+
+ +

Besides {@link android.app.IntentService#onHandleIntent onHandleIntent()}, the only method +from which you don't need to call the super class is {@link android.app.IntentService#onBind +onBind()} (but you only need to implement that if your service allows binding).

+ +

In the next section, you'll see how the same kind of service is implemented when extending +the base {@link android.app.Service} class, which is a lot more code, but which might be +appropriate if you need to handle simultaneous start requests.

+ + +

Extending the Service class

+ +

As you saw in the previous section, using {@link android.app.IntentService} makes your +implementation of a started service very simple. If, however, you require your service to +perform multi-threading (instead of processing start requests through a work queue), then you +can extend the {@link android.app.Service} class to handle each intent.

+ +

For comparison, the following example code is an implementation of the {@link +android.app.Service} class that performs the exact same work as the example above using {@link +android.app.IntentService}. That is, for each start request, it uses a worker thread to perform the +job and processes only one request at a time.

+ +
+public class HelloService extends Service {
+  private Looper mServiceLooper;
+  private ServiceHandler mServiceHandler;
+
+  // Handler that receives messages from the thread
+  private final class ServiceHandler extends Handler {
+      public ServiceHandler(Looper looper) {
+          super(looper);
+      }
+      @Override
+      public void handleMessage(Message msg) {
+          // Normally we would do some work here, like download a file.
+          // For our sample, we just sleep for 5 seconds.
+          long endTime = System.currentTimeMillis() + 5*1000;
+          while (System.currentTimeMillis() < endTime) {
+              synchronized (this) {
+                  try {
+                      wait(endTime - System.currentTimeMillis());
+                  } catch (Exception e) {
+                  }
+              }
+          }
+          // Stop the service using the startId, so that we don't stop
+          // the service in the middle of handling another job
+          stopSelf(msg.arg1);
+      }
+  }
+
+  @Override
+  public void onCreate() {
+    // Start up the thread running the service.  Note that we create a
+    // separate thread because the service normally runs in the process's
+    // main thread, which we don't want to block.  We also make it
+    // background priority so CPU-intensive work will not disrupt our UI.
+    HandlerThread thread = new HandlerThread("ServiceStartArguments",
+            Process.THREAD_PRIORITY_BACKGROUND);
+    thread.start();
+    
+    // Get the HandlerThread's Looper and use it for our Handler 
+    mServiceLooper = thread.getLooper();
+    mServiceHandler = new ServiceHandler(mServiceLooper);
+  }
+
+  @Override
+  public int onStartCommand(Intent intent, int flags, int startId) {
+      Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
+
+      // For each start request, send a message to start a job and deliver the
+      // start ID so we know which request we're stopping when we finish the job
+      Message msg = mServiceHandler.obtainMessage();
+      msg.arg1 = startId;
+      mServiceHandler.sendMessage(msg);
+      
+      // If we get killed, after returning from here, restart
+      return START_STICKY;
+  }
+
+  @Override
+  public IBinder onBind(Intent intent) {
+      // We don't provide binding, so return null
+      return null;
+  }
+  
+  @Override
+  public void onDestroy() {
+    Toast.makeText(this, "service done", Toast.LENGTH_SHORT).show(); 
+  }
+}
+
+ +

As you can see, it's a lot more work than using {@link android.app.IntentService}.

+ +

However, because you handle each call to {@link android.app.Service#onStartCommand +onStartCommand()} yourself, you can perform multiple requests simultaneously. That's not what +this example does, but if that's what you want, then you can create a new thread for each +request and run them right away (instead of waiting for the previous request to finish).

+ +

Notice that the {@link android.app.Service#onStartCommand onStartCommand()} method must return an +integer. The integer is a value that describes how the system should continue the service in the +event that the system kills it (as discussed above, the default implementation for {@link +android.app.IntentService} handles this for you, though you are able to modify it). The return value +from {@link android.app.Service#onStartCommand onStartCommand()} must be one of the following +constants:

+ +
+
{@link android.app.Service#START_NOT_STICKY}
+
If the system kills the service after {@link android.app.Service#onStartCommand +onStartCommand()} returns, do not recreate the service, unless there are pending +intents to deliver. This is the safest option to avoid running your service when not necessary +and when your application can simply restart any unfinished jobs.
+
{@link android.app.Service#START_STICKY}
+
If the system kills the service after {@link android.app.Service#onStartCommand +onStartCommand()} returns, recreate the service and call {@link +android.app.Service#onStartCommand onStartCommand()}, but do not redeliver the last intent. +Instead, the system calls {@link android.app.Service#onStartCommand onStartCommand()} with a +null intent, unless there were pending intents to start the service, in which case, +those intents are delivered. This is suitable for media players (or similar services) that are not +executing commands, but running indefinitely and waiting for a job.
+
{@link android.app.Service#START_REDELIVER_INTENT}
+
If the system kills the service after {@link android.app.Service#onStartCommand +onStartCommand()} returns, recreate the service and call {@link +android.app.Service#onStartCommand onStartCommand()} with the last intent that was delivered to the +service. Any pending intents are delivered in turn. This is suitable for services that are +actively performing a job that should be immediately resumed, such as downloading a file.
+
+

For more details about these return values, see the linked reference documentation for each +constant.

+ + + +

Starting a Service

+ +

You can start a service from an activity or other application component by passing an +{@link android.content.Intent} (specifying the service to start) to {@link +android.content.Context#startService startService()}. The Android system calls the service's {@link +android.app.Service#onStartCommand onStartCommand()} method and passes it the {@link +android.content.Intent}. (You should never call {@link android.app.Service#onStartCommand +onStartCommand()} directly.)

+ +

For example, an activity can start the example service in the previous section ({@code +HelloSevice}) using an explicit intent with {@link android.content.Context#startService +startService()}:

+ +
+Intent intent = new Intent(this, HelloService.class);
+startService(intent);
+
+ +

The {@link android.content.Context#startService startService()} method returns immediately and +the Android system calls the service's {@link android.app.Service#onStartCommand +onStartCommand()} method. If the service is not already running, the system first calls {@link +android.app.Service#onCreate onCreate()}, then calls {@link android.app.Service#onStartCommand +onStartCommand()}.

+ +

If the service does not also provide binding, the intent delivered with {@link +android.content.Context#startService startService()} is the only mode of communication between the +application component and the service. However, if you want the service to send a result back, then +the client that starts the service can create a {@link android.app.PendingIntent} for a broadcast +(with {@link android.app.PendingIntent#getBroadcast getBroadcast()}) and deliver it to the service +in the {@link android.content.Intent} that starts the service. The service can then use the +broadcast to deliver a result.

+ +

Multiple requests to start the service result in multiple corresponding calls to the service's +{@link android.app.Service#onStartCommand onStartCommand()}. However, only one request to stop +the service (with {@link android.app.Service#stopSelf stopSelf()} or {@link +android.content.Context#stopService stopService()}) is required to stop it.

+ + +

Stopping a service

+ +

A started service must manage its own lifecycle. That is, the system does not stop or +destroy the service unless it must recover system memory and the service +continues to run after {@link android.app.Service#onStartCommand onStartCommand()} returns. So, +the service must stop itself by calling {@link android.app.Service#stopSelf stopSelf()} or another +component can stop it by calling {@link android.content.Context#stopService stopService()}.

+ +

Once requested to stop with {@link android.app.Service#stopSelf stopSelf()} or {@link +android.content.Context#stopService stopService()}, the system destroys the service as soon as +possible.

+ +

However, if your service handles multiple requests to {@link +android.app.Service#onStartCommand onStartCommand()} concurrently, then you shouldn't stop the +service when you're done processing a start request, because you might have since received a new +start request (stopping at the end of the first request would terminate the second one). To avoid +this problem, you can use {@link android.app.Service#stopSelf(int)} to ensure that your request to +stop the service is always based on the most recent start request. That is, when you call {@link +android.app.Service#stopSelf(int)}, you pass the ID of the start request (the startId +delivered to {@link android.app.Service#onStartCommand onStartCommand()}) to which your stop request +corresponds. Then if the service received a new start request before you were able to call {@link +android.app.Service#stopSelf(int)}, then the ID will not match and the service will not stop.

+ +

Caution: It's important that your application stops its services +when it's done working, to avoid wasting system resources and consuming battery power. If necessary, +other components can stop the service by calling {@link +android.content.Context#stopService stopService()}. Even if you enable binding for the service, +you must always stop the service yourself if it ever received a call to {@link +android.app.Service#onStartCommand onStartCommand()}.

+ +

For more information about the lifecycle of a service, see the section below about Managing the Lifecycle of a Service.

+ + + +

Creating a Bound Service

+ +

A bound service is one that allows application components to bind to it by calling {@link +android.content.Context#bindService bindService()} in order to create a long-standing connection +(and generally does not allow components to start it by calling {@link +android.content.Context#startService startService()}).

+ +

You should create a bound service when you want to interact with the service from activities +and other components in your application or to expose some of your application's functionality to +other applications, through interprocess communication (IPC).

+ +

To create a bound service, you must implement the {@link +android.app.Service#onBind onBind()} callback method to return an {@link android.os.IBinder} that +defines the interface for communication with the service. Other application components can then call +{@link android.content.Context#bindService bindService()} to retrieve the interface and +begin calling methods on the service. The service lives only to serve the application component that +is bound to it, so when there are no components bound to the service, the system destroys it +(you do not need to stop a bound service in the way you must when the service is started +through {@link android.app.Service#onStartCommand onStartCommand()}).

+ +

To create a bound service, the first thing you must do is define the interface that specifies +how a client can communicate with the service. This interface between the service +and a client must be an implementation of {@link android.os.IBinder} and is what your service must +return from the {@link android.app.Service#onBind +onBind()} callback method. Once the client receives the {@link android.os.IBinder}, it can begin +interacting with the service through that interface.

+ +

Multiple clients can bind to the service at once. When a client is done interacting with the +service, it calls {@link android.content.Context#unbindService unbindService()} to unbind. Once +there are no clients bound to the service, the system destroys the service.

+ +

There are multiple ways to implement a bound service and the implementation is more +complicated than a started service, so the bound service discussion appears in a separate +document about Bound Services.

+ + + +

Sending Notifications to the User

+ +

Once running, a service can notify the user of events using Toast Notifications or Status Bar Notifications.

+ +

A toast notification is a message that appears on the surface of the current window for a +moment then disappears, while a status bar notification provides an icon in the status bar with a +message, which the user can select in order to take an action (such as start an activity).

+ +

Usually, a status bar notification is the best technique when some background work has completed +(such as a file completed +downloading) and the user can now act on it. When the user selects the notification from the +expanded view, the notification can start an activity (such as to view the downloaded file).

+ +

See the Toast Notifications or Status Bar Notifications +developer guides for more information.

+ + + +

Running a Service in the Foreground

+ +

A foreground service is a service that's considered to be something the +user is actively aware of and thus not a candidate for the system to kill when low on memory. A +foreground service must provide a notification for the status bar, which is placed under the +"Ongoing" heading, which means that the notification cannot be dismissed unless the service is +either stopped or removed from the foreground.

+ +

For example, a music player that plays music from a service should be set to run in the +foreground, because the user it explicitly aware +of its operation. The notification in the status bar might indicate the current song and allow +the user to launch an activity to interact with the music player.

+ +

To request that your service run in the foreground, call {@link +android.app.Service#startForeground startForeground()}. This method takes two parameters: an integer +that uniquely identifies the notification and the {@link +android.app.Notification} for the status bar. For example:

+ +
+Notification notification = new Notification(R.drawable.icon, getText(R.string.ticker_text),
+        System.currentTimeMillis());
+Intent notificationIntent = new Intent(this, ExampleActivity.class);
+PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
+notification.setLatestEventInfo(this, getText(R.string.notification_title),
+        getText(R.string.notification_message), pendingIntent);
+startForeground(ONGOING_NOTIFICATION, notification);
+
+ + +

To remove the service from the foreground, call {@link +android.app.Service#stopForeground stopForeground()}. This method takes a boolean, indicating +whether to remove the status bar notification as well. This method does not stop the +service. However, if you stop the service while it's still running in the foreground, then the +notification is also removed.

+ +

Note: The methods {@link +android.app.Service#startForeground startForeground()} and {@link +android.app.Service#stopForeground stopForeground()} were introduced in Android 2.0 (API Level +5). In order to run your service in the foreground on older versions of the platform, you must +use the previous {@code setForeground()} method—see the {@link +android.app.Service#startForeground startForeground()} documentation for information about how +to provide backward compatibility.

+ +

For more information about notifications, see Creating Status Bar +Notifications.

+ + + +

Managing the Lifecycle of a Service

+ +

The lifecycle of a service is much simpler than that of an activity. However, it's even more important +that you pay close attention to how your service is created and destroyed, because a service +can run in the background without the user being aware.

+ +

The service lifecycle—from when it's created to when it's destroyed—can follow two +different paths:

+ + + +

These two paths are not entirely separate. That is, you can bind to a service that was already +started with {@link android.content.Context#startService startService()}. For example, a background +music service could be started by calling {@link android.content.Context#startService +startService()} with an {@link android.content.Intent} that identifies the music to play. Later, +possibly when the user wants to exercise some control over the player or get information about the +current song, an activity can bind to the service by calling {@link +android.content.Context#bindService bindService()}. In cases like this, {@link +android.content.Context#stopService stopService()} or {@link android.app.Service#stopSelf +stopSelf()} does not actually stop the service until all clients unbind.

+ + +

Implementing the lifecycle callbacks

+ +

Like an activity, a service has lifecycle callback methods that you can implement to monitor +changes in the service's state and perform work at the appropriate times. The following skeleton +service demonstrates each of the lifecycle methods:

+ + +
+ +

Figure 2. The service lifecycle. The diagram on the left +shows the lifecycle when the service is created with {@link android.content.Context#startService +startService()} and the diagram on the right shows the lifecycle when the service is created +with {@link android.content.Context#bindService bindService()}.

+
+ +
+public class ExampleService extends Service {
+    int mStartMode;       // indicates how to behave if the service is killed
+    IBinder mBinder;      // interface for clients that bind
+    boolean mAllowRebind; // indicates whether onRebind should be used
+
+    @Override
+    public void {@link android.app.Service#onCreate onCreate}() {
+        // The service is being created
+    }
+    @Override
+    public int {@link android.app.Service#onStartCommand onStartCommand}(Intent intent, int flags, int startId) {
+        // The service is starting, due to a call to {@link android.content.Context#startService startService()}
+        return mStartMode;
+    }
+    @Override
+    public IBinder {@link android.app.Service#onBind onBind}(Intent intent) {
+        // A client is binding to the service with {@link android.content.Context#bindService bindService()}
+        return mBinder;
+    }
+    @Override
+    public boolean {@link android.app.Service#onUnbind onUnbind}(Intent intent) {
+        // All clients have unbound with {@link android.content.Context#unbindService unbindService()}
+        return mAllowRebind;
+    }
+    @Override
+    public void {@link android.app.Service#onRebind onRebind}(Intent intent) {
+        // A client is binding to the service with {@link android.content.Context#bindService bindService()},
+        // after onUnbind() has already been called
+    }
+    @Override
+    public void {@link android.app.Service#onDestroy onDestroy}() {
+        // The service is no longer used and is being destroyed
+    }
+}
+
+ +

Note: Unlike the activity lifecycle callback methods, you are +not required to call the superclass implementation of these callback methods.

+ +

By implementing these methods, you can monitor two nested loops of the service's lifecycle:

+ + + +

Note: Although a started service is stopped by a call to +either {@link android.app.Service#stopSelf stopSelf()} or {@link +android.content.Context#stopService stopService()}, there is not a respective callback for the +service (there's no {@code onStop()} callback). So, unless the service is bound to a client, +the system destroys it when the service is stopped—{@link +android.app.Service#onDestroy onDestroy()} is the only callback received.

+ +

Figure 2 illustrates the typical callback methods for a service. Although the figure separates +services that are created by {@link android.content.Context#startService startService()} from those +created by {@link android.content.Context#bindService bindService()}, keep +in mind that any service, no matter how it's started, can potentially allow clients to bind to it. +So, a service that was initially started with {@link android.app.Service#onStartCommand +onStartCommand()} (by a client calling {@link android.content.Context#startService startService()}) +can still receive a call to {@link android.app.Service#onBind onBind()} (when a client calls +{@link android.content.Context#bindService bindService()}).

+ +

For more information about creating a service that provides binding, see the Bound Services document, +which includes more information about the {@link android.app.Service#onRebind onRebind()} +callback method in the section about Managing the Lifecycle of +a Bound Service.

+ + + +

Beginner's Path

+ +

To learn how to query data from the system or other applications (such as contacts or media +stored on the device), continue with the Content Providers +document.

diff --git a/docs/html/images/fundamentals/service_binding_tree_lifecycle.png b/docs/html/images/fundamentals/service_binding_tree_lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..46d2df50e85a3fa60396a28e1371f900033df1e2 GIT binary patch literal 69225 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

lQknRD0IN zGQ&PQ-X1w{u_Gj>^}-=ty!`4hu-{f@%ujuMI68ba080Cgrw5&+=XN#wpi-8^W~40@ z+5dr1VWfs#!zYSd84Jf`s4+_Q6#+;G^>rZUK*{q#Q4y2xI^$l`QY0FoOK-X@s)*WF z$b#qFDAC`{RDS>WSD@n6NQnZATOesL0W0N^STn1Et*}T%>EDf($^jHYA$Dbt%z;~c zyRvt}ZWP)iU{12m@Jl8DO(tZCTk1qUNkJh!_E{9KQFj~)}i+)gIHUu%i+_m};MuvDK5%R`}&;yqh1(>WO~%X#sa;7Fmu>ymt& zP)SE2;-m4$h~e?U$VhWM)iR}J{^fEYK2FV2=EI{R`|WO9QE@tY+`~IiJaom9858|~ zlL1!dO2?T$uhtaUlP|f$uG302=Y^Px-yJ^vtT_rrcN}l;czoWqQTSNRoxA4ZTn>jnfJebPW}Gx#p|Q} zh2=XAecU?zQi*EGxhXTv^rTlElmBE@H1Toxl_}n`>+Uo^pI{y%IAeA4W0sekpoS@E z%xgie3!kbpKX6~A=-!R->~9F%Ng_THLp1lYrT} z*MGRA3NA_T1^R5(3(*188H837&0cmpPU^Npcl2n>Ewl^3tF+S~t#g}K{M?Q?l`ma&vKWBC)78&qol`;+0J2(3 ACjbBd literal 0 HcmV?d00001 diff --git a/docs/html/images/service_lifecycle.png b/docs/html/images/service_lifecycle.png index 0748db280183eee70a2dcd9e3ae6a05e64b3e535..f9602f84a93a72c43cf49ef8b9e67d58817f8e4d 100644 GIT binary patch literal 75830 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Ð3^HDddqk6@rUsTZf{NZGFy$@w6n}=FiRU$ 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 b9s>VAe&*$v*#-nL00000NkvXXu0mjfY(Pfu literal 59286 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