我在我的应用程序中使用了cloundinary android sdk。我面临两个问题 - 1.当我使用上面的代码
时使用unsinged方法上传图像或视频ps.x += i;
for (int j = -3; j < 4; j++) {
ps.y += j;
if (!getstuck.contains(ps)) {
getstuck.add(ps);
}
}
上传我需要花费太多时间我发现调试时间的原因盯着请求id到onStart方法调用黑色它需要2-3个薄荷然后onStart到onSuccess它会在15-20秒上传,为什么这个问题出现了。 我提到我在unsinged方法上设置了一些转换,这可能需要一些时间来上传
答案 0 :(得分:0)
关于上传时间:
Cloudinary Android SDK上传方法使用Android JobScheduler。
JobScheduler保证完成上传过程,但由于它在系统级别运行,因此它还可以使用多种因素智能地安排上传过程与其他应用程序中的作业一起运行。
每当应用程序在后台运行时,它会占用设备的一些有限资源,比如RAM。 这可能导致用户体验受损,尤其是在用户使用资源密集型应用程序时,例如玩游戏或观看视频。在大多数情况下,应用可以使用JobScheduler作业解决这些限制。 这种方法允许应用程序安排在应用程序未主动运行时执行工作,但仍然为系统提供了以不影响用户体验的方式安排这些作业的余地。
因此,基本上,JobScheduler将以不会损害用户体验的方式执行上载过程。 话虽如此,为了告诉JobScheduler避免这种机制,你可以使用这段代码:
MediaManager.get().upload(file/url).constrain(TimeWindow.immediate()).dispatch();