我有一个在后台线程上执行的文件下载服务,我使用retrofit2进行下载API调用 . 似乎较小的文件成功下载,但是对于较大的文件,它会抛出OutOfMemory错误 . 我还在我正在制作的get调用之上使用了@Streamimng注释 . 即使不知何故,文件仍保存在内存中 . 这不是使用@Streaming的全部目的,它应该以块而不是整个文件的形式下载 .

我的Rest API:

@GET(“abc / / instance / / page / {123} / instance / ”)@Headers(“Accept:application / octet-stream”)@Streaming Call getDossierPage(@HeaderMap映射头,@ Path(“id”)字符串id,@ Path(“instanceId”)字符串instanceId,@ Path(“key”)字符串键,@ Path(“pageInstanceId”)字符串pageInstanceId,@ Query(“resultFlags”) int resultFlags,@ Query(“detailsFlags”)int detailsFlags,@ query(“maxBinarySize”)int maxBinarySize,@ query(“nodes”)String nodes);