System.out.println(“====================onCreate”);
}
@Override
public void onDestroy() {
super.onDestroy();
System.out.println(“====================onDestroy”);
}
}
3.在SecondAPP里,编写MainActivity。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startService(new Intent(this, MyService.class));
}
@Override
protected void onDestroy() {
super.onDestroy();
stopService(new Intent(this, MyService.class));
}
}
4.在FirstAPP里,编写MainActivity。
public class MainActivity extends AppCompatActivity implements View.OnClickListener, ServiceConnection {
//声明变量
private Button btnStart;
private Button btnStop;
private Button btnBind;
private Button btnUnBind;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//实例化控件
setContentView(R.layout.activity_main);
btnStart = findViewById(R.id.btnStart);
btnStop = findViewById(R.id.btnStop);
btnBind = findViewById(R.id.btnBind);
btnUnBind = findViewById(R.id.btnUnBind);
//绑定事件
btnStart.setOnClickListener(this);
btnStop.setOnClickListener(this);
btnBind.setOnClickListener(this);
btnUnBind.setOnClickListener(this);
//实例化服务
intent = new Intent();
//设置为远程服务(SecondAPP提供服务)
intent.setComponent(new ComponentName(“jsz.nopi.secondapp”, “jsz.nopi.secondapp.MyService”));
}
//处理事件
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnStart:
//启动服务
startService(intent);
break;
case R.id.btnStop:
//停止服务
stopService(intent);
break;
case R.id.btnBind:
//绑定服务
bindSer
vice(intent,this,BIND_AUTO_CREATE);
break;
case R.id.btnUnBind:
//解绑服务
unbindService(this);
break;
设计模式学习笔记
设计模式系列学习视频
e R.id.btnUnBind:
//解绑服务
unbindService(this);
break;
设计模式学习笔记
[外链图片转存中…(img-Mr9RvQqf-1716043260452)]
设计模式系列学习视频
[外链图片转存中…(img-C7iuLdCR-1716043260452)]