package com.kitty.poclient.test; 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.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import com.kitty.poclient.R; public class MusicServiceActivity extends Activity { private static String TAG = "MusicService"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.music_service_activity); Toast.makeText(this, "MusicServiceActivity", Toast.LENGTH_SHORT).show(); Log.e(TAG, "MusicServiceActivity"); initlizeViews(); } private void initlizeViews() { Button btnStart = (Button) findViewById(R.id.startMusic); Button btnStop = (Button) findViewById(R.id.stopMusic); Button btnBind = (Button) findViewById(R.id.bindMusic); Button btnUnbind = (Button) findViewById(R.id.unbindMusic); OnClickListener ocl = new OnClickListener() { @Override public void onClick(View v) { // 显示指定 intent所指的对象是个 service Intent intent = new Intent(MusicServiceActivity.this, MusicPlayService.class); switch (v.getId()) { case R.id.startMusic: startService(intent); break; case R.id.stopMusic: stopService(intent); break; case R.id.bindMusic: bindService(intent, conn, Context.BIND_AUTO_CREATE); break; case R.id.unbindMusic: unbindService(conn); break; } } }; // 绑定点击监听 btnStart.setOnClickListener(ocl); btnStop.setOnClickListener(ocl); btnBind.setOnClickListener(ocl); btnUnbind.setOnClickListener(ocl); } // 定义服务链接对象 final ServiceConnection conn = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { Toast.makeText(MusicServiceActivity.this, "MusicServiceActivity onSeviceDisconnected", Toast.LENGTH_SHORT).show(); Log.e(TAG, "MusicServiceActivity onSeviceDisconnected"); } @Override public void onServiceConnected(ComponentName name, IBinder service) { Toast.makeText(MusicServiceActivity.this, "MusicServiceActivity onServiceConnected",Toast.LENGTH_SHORT).show(); Log.e(TAG, "MusicServiceActivity onServiceConnected"); } }; }