Codenameone ConnectionRequest pause()和resume()

Codenameone ConnectionRequest pause()和resume(),codenameone,Codenameone,名为pause()和resume()的ConnectionRequest方法真的实现了吗 看着这些来源,我想象它们是“假的”,从这个意义上说,它们实际上什么都不做,只是设置了一个内部标志: 所以,我的问题是,Codename One是否提供了暂停然后恢复大下载的方法(例如10MB或100MB,可能是视频大小)。我的想法是在应用程序进入后台时暂停下载,然后在应用程序返回前台时恢复下载,,而不重新下载已下载的数据。:这可以避免我前面问题中描述的问题: 谢谢看起来它们已经实现了,但是请注意,您需要覆

名为
pause()
resume()
ConnectionRequest
方法真的实现了吗

看着这些来源,我想象它们是“假的”,从这个意义上说,它们实际上什么都不做,只是设置了一个内部标志:

所以,我的问题是,Codename One是否提供了暂停然后恢复大下载的方法(例如10MB或100MB,可能是视频大小)。我的想法是在应用程序进入后台时暂停下载,然后在应用程序返回前台时恢复下载,,而不重新下载已下载的数据。:这可以避免我前面问题中描述的问题:


谢谢

看起来它们已经实现了,但是请注意,您需要覆盖
isPausable()
以返回true,而当前没有
连接请求
返回true


setDefaultPausable(boolean)
方法添加到
ConnectionRequest
中可能是有意义的,以使此用法更简单、更通用,例如使用
Rest
API。

不幸的是,
isPausable()
的过度使用没有任何效果:
pause()
resume()
方法在将文件下载到存储器时不起任何作用(在模拟器、Android和iOS上测试)。查看代码名One的来源,似乎
currentRequest.isPausable()
仅由
NetWorkManager
在设置优先级
ConnectionRequest.priority\u CRITICAL
时使用(我参考的第842行)。因此,开发人员并不打算使用它来暂停和恢复部分下载。如果我理解正确,它是用于不同的内部用途。这是为了在添加关键请求时调用
pause
。你说得对,它不是必需的。但是使用
pause()
/
resume()
应该可以工作,因为它们使用类似的API进行杀戮。