/**@class android.content.ServiceConnection Interface for monitoring the state of an application service. See {@link android.app.Service} and {@link android.content.Context#bindService android.content.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. */ var ServiceConnection = { /**Called when a connection to the Service has been established, with the {@link android.os.IBinder} of the communication channel to the Service. <p class="note"><b>Note:</b> If the system has started to bind your client app to a service, it's possible that your app will never receive this callback. Your app won't receive a callback if there's an issue with the service, such as the service crashing while being created. @param {Object {ComponentName}} name The concrete component name of the service that has been connected. @param {Object {IBinder}} service The IBinder of the Service's communication channel, which you can now make calls on. */ onServiceConnected : function( ) {}, /**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 {Object {ComponentName}} name The concrete component name of the service whose connection has been lost. */ onServiceDisconnected : function( ) {}, /**Called when the binding to this connection is dead. This means the interface will never receive another connection. The application will need to unbind and rebind the connection to activate it again. This may happen, for example, if the application hosting the service it is bound to has been updated. @param {Object {ComponentName}} name The concrete component name of the service whose connection is dead. */ onBindingDied : function( ) {}, /**Called when the service being bound has returned {@code null} from its {@link android.app.Service#onBind(Intent) onBind()} method. This indicates that the attempting service binding represented by this ServiceConnection will never become usable. <p class="note">The app which requested the binding must still call {@link android.content.Context#unbindService(ServiceConnection)} to release the tracking resources associated with this ServiceConnection even if this callback was invoked following {@link android.content.Context#bindService android.content.Context.bindService() bindService()}. @param {Object {ComponentName}} name The concrete component name of the service whose binding has been rejected by the Service implementation. */ onNullBinding : function( ) {}, };