private Button button1,button2,button3;
private TextView textView;
private Intent intent,intent2;
private static boolean music = false;
private static String btn = "开启音乐";
private MyBindService myBindService;
private boolean MQTTServiceBinded = false;
ServiceConnection serviceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
Log.d("sss","正在连接");
/*把这里的ibinder对象强制装换成为service服务的内部类对象*/
MyBindService.MyBind myBind = (MyBindService.MyBind) iBinder;
/*在调用内部类对象的getMyBIndService来获取整个服务*/
myBindService = myBind.getMyBIndService();
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
Log.d("sss","连接断开");
}
};
public void bService(View view){
Intent intent = new Intent(this, MyBindService.class);
bindService(intent,serviceConnection, Context.BIND_AUTO_CREATE);
}
public void uService(View view){
unbindService(serviceConnection);
}
public void callService(View view){
Toast.makeText(this, "随机数"+myBindService.getRandomNumber(), Toast.LENGTH_SHORT).show();
}
安卓开发绑定服务在activity中调用unbindService()方法还能调用service的方法
最新推荐文章于 2024-04-30 00:04:24 发布