我有一个 Activity 接收位置侦听器中的位置。此活动通过 startService() 启动服务,然后使用 bindService() 绑定到此服务,以便与服务共享数据。
绑定和取消绑定是响应 onClick 内的按钮单击完成的。就像是:
onClick(){
if(!bind){
startService(serviceIntent)
bindService(serviceIntent, mConnection, Context.BIND_AUTO_CREATE);
bind=true;
}else{
unbindService(mConnection);
stopService(serviceIntent);
bind=false;
}
}
现在我的问题是,在某些时候,我的 Activity 会像按下 Home 按钮一样进入后台,并且服务继续运行并且绑定仍然完好无损!
那么这个绑定将有助于保持 Activity 在后台运行吗?
该服务是一个带有相关通知的foregroundService,当用户推送通知时,它将打开后台Activity。