アプリケーションでデータのアップロードとダウンロードを実行するために使用すべきサービスのタイプについて質問があります。
具体的には、バインドされたサービス (bindService() を呼び出すことによって取得される) が実際により適切であるように思われます。これは、私のバックグラウンド作業が無期限に実行されているわけではなく、それが実際に startService/START_STICKY を使用する目的であると理解しているためです。
とはいえ、私は長いアップロードとダウンロードを実行しており、アプリケーションの UI で何が起こっているか (バックグラウンドに送信されるなど) に関係なく、アップロード/ダウンロードの途中でサービスのガベージを収集したくありません。私が理解しているように、バインドされたサービスがある場合、すべての接続がバインド解除されるとすぐにガベージコレクションされます。これは、バインドされたサービスが実行中の途中で停止する可能性があることを意味しますか?
ここで誰かが私を正しい方向に向けることができますか? 前もって感謝します