首先创建一个 service 类
public class MyServer extends Service {
@Override
public IBinder onBind(Intent intent) {
return new MyBinder();
}
class MyBinder extends Binder{
public MyServer getMyBindServer(){
return MyServer.this;
}
}
//–这里是写各种方法
public void toas(){ //写toast方法
Toast.makeText(this, “吐司方法”, Toast.LENGTH_SHORT).show();
}
}
接着创建一个Activity 与service 绑定
public class MainActivity extends AppCompatActivity {
MyServer server;
ServiceConnection connection = new ServiceConnection() {//设置connection
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
MyServer.MyBinder myBinder = (MyServer.MyBinder) iBinder;
server = myBinder.getMyBindServer();
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void startS(View view) { // 一个 按钮 方法
server.toas(); //调用 service的方法
}
public void kaishi(View view) { // 绑定方法
bindService(new Intent(MainActivity.this,MyServer.class),connection,BIND_AUTO_CREATE); //bindservice 绑定
}
}
最后
service 要在清单文件里注册★