您需要启动服务,然后使用Context.BIND_NOT_FOREGROUND标志绑定,然后将其停止.这将导致调用onServiceDisconnected.以下是MainActivity的代码(假设您已定义TestService服务),其中两个按钮链接到调用doBind和doUnbind方法:
package com.example.servicetest;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private ServiceConnection connection = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
Log.d(TAG, "Service disconnected: " + n