中断/再開が可能な Object Body のダウンロードをする例を以下に挙げます。
-
-
ここでは以下の処理を実施しています。
createdByUri()
メソッドを実行して、KiiObject
インスタンスを作成。
- ダウンロード対象ファイルのリファレンスを指定して
downloader()
メソッドを実行し、 KiiDownloader
インスタンスを作成。
transfer()
メソッドを実行して、ダウンロードを開始。
onProgress()
メソッドは、転送の進捗状況に応じて呼び出されます。転送サイズが小さい場合は、1 回目の呼び出しで 100% の進捗を示すことがあります。
何らかの理由によりダウンロードが中断した場合は SuspendedException
が発生します。この場合、中断箇所よりダウンロードの再開を行うことができます。再開方法については ダウンロードの再開 を参照してください。
Object Body のダウンロードで外部記憶装置にアクセスする際、実行時パーミッションが必要になる場合があります。実装方法の詳細は、実行時パーミッションの取得 を参照してください。