【Android】19,移动开发基础学习

System.out.println("====================onStartCommand");

r

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

eturn super.onStartCommand(intent, flags, startId);

}

@Override

public void onCreate() {

super.onCreate();

System.out.println("====================onCreate");

}

@Override

public void onDestroy() {

super.onDestroy();

System.out.println("====================onDestroy");

}

}

5.在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));

}

}

6.在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:

//绑定服务

bindService(intent,this,BIND_AUTO_CREATE);

break;

case R.id.btnUnBind:

//解绑服务

unbindService(this);

break;

}

}

//绑定服务成功后执行

@Override

public void onServiceConnected(ComponentName name, IBinder service) {

System.out.println(“已连上外部Service”);

}

//onServiceDisconnected()方法在连接正常关闭的情况下是不会被调用的, 该方法只在Service 被破坏了或者被杀死的时候调用.

//例如, 系统资源不足, 要关闭一些Services, 刚好连接绑定的 Service 是被关闭者之一, 这个时候onServiceDisconnected() 就会被调用。

@Override

public void onServiceDisconnected(ComponentName name) {

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值