androidMainfest.xml文件中注册广播
<service android:name=".MusicService" android:enabled="true" //激活 android:exported="true"> //公开 <intent-filter <acion android:name="abc123"/> <data android:name="????"/> <intent-filter/> </service>然后我们就可以在Activity中使用或者进行绑定,调用里面相关的方法
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private MusicService.MyBinder mBinder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 findViewById(R.id.btn_start).setOnClickListener(this); findViewById(R.id.btn_stop).setOnClickListener(this); findViewById(R.id.btn_bind).setOnClickListener(this); findViewById(R.id.btn_unbind).setOnClickListener(this); } //点击监听 @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_start: //启动服务,第一次调用service的onCreate和 onStartCommand方法 Intent it = new Intent(MainActivity.this,MusicService.class); startService(it); break; case R.id.btn_stop: //停止服务 Intent it2 = new Intent(MainActivity.this,MusicService.class); stopService(it2); break; case R.id.btn_bind: //绑定服务 Intent it3 = new Intent(MainActivity.this,MusicService.class); bindService(it3,conn, Context.BIND_AUTO_CREATE); break; case R.id.btn_unbind: //接触绑定 unbindService(conn); break; } } //服务连接器 private ServiceConnection conn = new ServiceConnection() { //连接成功 @Override public void onServiceConnected(ComponentName name, IBinder service) { mBinder = (MusicService.MyBinder) service; Toast.makeText(MainActivity.this,"连接成功",Toast.LENGTH_SHORT).show(); mBinder.play(); mBinder.getService().toString(); } //连接失败 @Override public void onServiceDisconnected(ComponentName name) { } }; }