ロケーションリスナーでロケーションを受け取るアクティビティがあります。このアクティビティは、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 をバックグラウンドで実行し続けるのに役立ちますか?
このサービスは、通知が関連付けられた foregroundService であり、ユーザーが通知を押すと、バックグラウンド アクティビティが開きます。