- public classMainActivityextendsActivityimplements OnClickListener {
- private Button bindService;
- private Button unbindService;
- private MyService.DownloadBinder downloadBinder;
- privateServiceConnection connection =new ServiceConnection() {
- @Override
- public void onServiceDisconnected(ComponentName name) {
- }
- @Override
- public void onServiceConnected(ComponentName name, IBinder service) {
- downloadBinder = (MyService.DownloadBinder) service;
- downloadBinder.startDownload();
- downloadBinder.getProgress();
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ……
- bindService = (Button) findViewById(R.id.bind_service);
- unbindService = (Button) findViewById(R.id.unbind_service);
- bindService.setOnClickListener(this);
- unbindService.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.bind_service:
- Intent bindIntent =newIntent(this, MyService.class);
- bindService(bindIntent, connection, BIND_AUTO_CREATE); // 绑定服务
- break;
- case R.id.unbind_service:
- unbindService(connection); // 解绑服务
- break;
- default:
- break;
- }
- }
- }
来源: http://www.bubuko.com/infodetail-1982440.html