54 lines
2.0 KiB
Java
54 lines
2.0 KiB
Java
|
/*
|
||
|
* Copyright (C) 2006 The Android Open Source Project
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*/
|
||
|
|
||
|
package android.content;
|
||
|
|
||
|
import android.os.IBinder;
|
||
|
|
||
|
/**
|
||
|
* Interface for monitoring the state of an application service. See
|
||
|
* {@link android.app.Service} and
|
||
|
* {@link Context#bindService Context.bindService()} for more information.
|
||
|
* <p>Like many callbacks from the system, the methods on this class are called
|
||
|
* from the main thread of your process.
|
||
|
*/
|
||
|
public interface ServiceConnection {
|
||
|
/**
|
||
|
* Called when a connection to the Service has been established, with
|
||
|
* the {@link android.os.IBinder} of the communication channel to the
|
||
|
* Service.
|
||
|
*
|
||
|
* @param name The concrete component name of the service that has
|
||
|
* been connected.
|
||
|
*
|
||
|
* @param service The IBinder of the Service's communication channel,
|
||
|
* which you can now make calls on.
|
||
|
*/
|
||
|
public void onServiceConnected(ComponentName name, IBinder service);
|
||
|
|
||
|
/**
|
||
|
* Called when a connection to the Service has been lost. This typically
|
||
|
* happens when the process hosting the service has crashed or been killed.
|
||
|
* This does <em>not</em> remove the ServiceConnection itself -- this
|
||
|
* binding to the service will remain active, and you will receive a call
|
||
|
* to {@link #onServiceConnected} when the Service is next running.
|
||
|
*
|
||
|
* @param name The concrete component name of the service whose
|
||
|
* connection has been lost.
|
||
|
*/
|
||
|
public void onServiceDisconnected(ComponentName name);
|
||
|
}
|