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{
@Override
public void onServiceConnected(ComponentName arg0, IBinder arg1) {
myBinder = (MyBinder)arg1;
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
// TODO Auto-generated method stub
}
}
@Override
protected void onDestroy() {
unbindService(myConn);
super.onDestroy();
}
public class BanZhengService extends Service {
@Override
public 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);
}
}
}