先看下面两段非常简单的代码,功能是通过一个Activity启动并绑定一个本地服务,然后马上调用停止服务
MainActivity.java
package com.example.servicetest2;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
public class MainActivity extends ActionBarActivity {
private static final String LOG_TAG = "MainActivity";
private ServiceConnection conn = new TestConnection();
private Intent i;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
i = new Intent(this, TestService.class);
startService(i);// 新建服务
bindService(i, conn, 0);// 该Activity bind到该服务,0表示不新建服务
}
protected void onConnected() {
stopService(i);// bind到服务后,马上stop掉
}
private class TestConnection implements ServiceConnection {
@Override
public void onServiceConnected(final ComponentName name, final IBinder service) {
Log.d(LOG_TAG, "onServiceConnected");
onC