アプリケーションからサービスを開始し、そのサービスからワーカー スレッドを開始しました。アプリケーションがバックグラウンドになっても、ユーザーがアプリケーションを強制終了/終了するまで、サービスを実行したいと考えています。
しかし、場合によっては、メモリ不足のためにサービスが強制終了され、スティッキー サービスを使用したり、アプリをフォアグラウンドにしてサービスを再起動したりしました。
私の問題は、サービスの終了時間と再起動時間の間にデータを失いたくないので、サービスの ondestroy メソッドから別のスレッドを開始することは可能ですが、この場合、そのスレッドを制御する方法です。
それが正しいアプローチであるか、またこのユースケースが達成可能かどうか教えてください