Android笔记二十八.Service组件入门(二).绑定本地Service并与之

<span style="font-family:Times New Roman;font-size:18px;">package com.example.android_service_bind;import android.app.Activity;import android.app.Service;import android.content.ComponentName;import android.content.Intent;import android.content.ServiceConnection;import android.os.Bundle;import android.os.IBinder;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class BindServiceTest extends Activity { Button bind,unbind,status; //1.保持所启动的Service的IBinder对象 BindService.MyIBinder binder; //2.定义一个ServiceConnection对象 private ServiceConnection conn = new ServiceConnection() { //a.当该Activity与Service连接成功时回调该方法 @Override public void onServiceConnected(ComponentName name, IBinder service) { System.out.println("—Service is connected—"); //获取Service的onBind方法所返回的MyBinder对象 binder=(BindService.MyIBinder)service; } //b.当该Activity与Service连接不成功时回调该方法 @Override public void onServiceDisconnected(ComponentName name) { System.out.println("—Service is Disconnected—"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //a.获取程序界面中的start、stop、getServiceStatus按钮 bind = (Button)findViewById(R.id.bind); unbind = (Button)findViewById(R.id.unbind); status = (Button)findViewById(R.id.getServiceStatus); //b.创建启动Service的Intent final Intent intent = new Intent(); intent.setAction("com.example.service.BIND_SERVICE"); //c.绑定指定Service bind.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) {bindService(intent,conn,Service.BIND_AUTO_CREATE); } }); //d.解除绑定的Service unbind.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) {unbindService(conn); } }); //e.获取Service的状态,显示Service的count值 status.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) {Toast.makeText(BindServiceTest.this,"Service的count值为:"+binder.getCount(), Toast.LENGTH_SHORT).show(); } }); } }</span>

,积极思考造成积极人生,消极思考造成消极人生。

Android笔记二十八.Service组件入门(二).绑定本地Service并与之

相关文章:

你感兴趣的文章:

标签云: