フォアグラウンド サービスのフォアグラウンドでの実行を停止するには、次の 2 つの方法があります。サービスを停止することも、サービスを実行したままフォアグラウンドから削除することもできます。
フォアグラウンド サービスは、他のサービスを停止する場合と同じ方法で停止できます。サービスは独自の stopSelf()
メソッドを呼び出すことができます。また、他のコンポーネントが stopService()
を呼び出して停止することもできます。フォアグラウンドで実行中のサービスを停止すると、その通知は削除されます。
サービスをフォアグラウンドから削除するには、サービス内から stopForeground()
を呼び出します。このメソッドは、ステータスバーの通知も削除するかどうかを示すブール値を受け取ります。サービスは引き続き実行されますが、フォアグラウンド サービスではなくなります。