Android通过bindservice方式调用服务的方法

来源:互联网 发布:双十一淘宝销售额2016 编辑:程序博客网 时间:2024/06/05 20:46
public class MainActivity extends ActionBarActivity {    private MyConn myConn;private MyBinder myBinder;@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                Intent intent=new Intent(this,BanZhengService.class);                myConn = new MyConn();                bindService(intent, myConn,BIND_AUTO_CREATE);    }    public void click(View v){    myBinder.callBanZheng(10000);    }    private class MyConn implements ServiceConnection{@Overridepublic void onServiceConnected(ComponentName arg0, IBinder arg1) {myBinder = (MyBinder)arg1;}@Overridepublic void onServiceDisconnected(ComponentName arg0) {// TODO Auto-generated method stub}        }    @Override    protected void onDestroy() {    unbindService(myConn);    super.onDestroy();    }

public class BanZhengService extends Service {@Overridepublic IBinder onBind(Intent arg0) {return new MyBinder();}public void banZheng(int money){if(money>1000){Toast.makeText(getApplicationContext(),"办事",1).show();}else{Toast.makeText(getApplicationContext(),"不办事",1).show();}}public class MyBinder extends Binder{public void callBanZheng(int money){banZheng(money);}}}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <Button        android:id="@+id/button1"        android:onClick="click"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_alignParentRight="true"        android:layout_marginBottom="124dp"        android:text="办事" /></RelativeLayout>

0 0
原创粉丝点击