Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。8,974件31Androidアプリ開発初心者です。今回初めてServiceを使ってバックグラウンド処理を行うアプリを作成しようとしています。いくつかのドキュメントを参照したところ、ServiceをstartService()によって起動した場合、Serviceは明示的にstopService()もしくはstopSelf()で停止するまで終了しない、と記載されていたので、Applicationを終了してもServiceは動作し続けるものと理解しました。停止している様に見えます。この時ServiceのonDestroy()は呼ばれていません。(ホームボタンでアプリがバックグラウンドに行っただけであれば確かにServiceは生きています)これは正しい挙動なのでしょうか?確かに考えてみると、Serviceは呼び出し元のアプリケーションプロセス上で動いているので、Recentから消すことでアプリケーションのプロセスが消滅してしまえば存続できるはずはない気がします。するとServiceのライフタイムは実質Activityの終了と同等(onDestroy()まで)なのではないかと思えてしまえます。呼ばれないので終了処理を行うことができません。ActivityのonDestroy()では、必ずstopService()するようにすべきなのでしょうか。初歩的な質問で恐縮ですが、よろしくお願いいたします。票5正しい挙動になります。ついてよく誤解されることではありますが、あくまで「画面を持たないアプリケーションのコンポーネントのひとつ」であって、アプリケーションとは無関係に動くバックグラウンド処理ではありません。