0

私のユニバーサルアプリケーションでは、サーバーからビデオリストを受信して​​います。この情報からフォルダー構造を作成し、分割ビューコントローラーに表示します。したがって、最終的には、サブフォルダーまたはビデオのいずれかを含むことができるフォルダーがあります。ユーザーは、ビデオをストリーミングしたり、場合によってはダウンロードしたりできる必要があります。

ここで私の質問に:ユーザーが別のビデオまたはフォルダーにアクセスした場合、ファイルのダウンロードをどのように処理する必要がありますか?バックグラウンドで実行し続ける必要がありますか、それともダウンロードを一時停止する方がよいですか?行く方法は何でしょうか?

前もって感謝します

4

1 に答える 1

2

ここでのガイドはユーザーの意図です。限られたUIモバイル環境では、ユーザーが別のビューに移動してビューを破棄する場合、一般に、破棄されたビューに関連付けられているIOは最小限に一時停止する必要がありますが、ほとんどの場合破棄されます。

この理由は、モバイルアプリケーションは通常、ユーザーに同時UIエクスペリエンスを提供しないためです。主にモーダル駆動のUXであり、バックグラウンド処理が行われます。

ユーザーに長時間のネットワーク操作を積み重ねさせることができると仮定すると、ユーザーはアプリをデッドヘッドにする可能性があり、応答性が低下します。

Asyncは必要に応じて問題なく機能しますが、モバイルアプリケーションでダウンロードをストリーミングするために保留中のIOを積み上げることは、デバイスの制限と本質的にモーダルUXであるユーザーの焦点が小さいため、合理的な設計上の決定ではありません。 。

于 2012-10-17T09:38:59.840 に答える