Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 改装2-如何避免重复张贴_Android_Retrofit_Retrofit2 - Fatal编程技术网

Android 改装2-如何避免重复张贴

Android 改装2-如何避免重复张贴,android,retrofit,retrofit2,Android,Retrofit,Retrofit2,我正在使用改型2上传图片,由于用户多次单击“上传”按钮,我收到了太多重复的图片 对于我的案例,禁用按钮不是一个解决方案,因为用户可以关闭活动并重新打开它 在开始上传请求之前,如何知道是否有正在运行的请求。 第二个问题是,如何在重新创建活动后获得运行上载的进度 VisitService visitService = ServiceGenerator.createService(VisitService.class,token); retrofit2.Call<Upload

我正在使用改型2上传图片,由于用户多次单击“上传”按钮,我收到了太多重复的图片

对于我的案例,禁用按钮不是一个解决方案,因为用户可以关闭活动并重新打开它

在开始上传请求之前,如何知道是否有正在运行的请求。 第二个问题是,如何在重新创建活动后获得运行上载的进度

 VisitService visitService = ServiceGenerator.createService(VisitService.class,token);

        retrofit2.Call<UploadResult> req = visitService.PostImage(vId,picType,body2);

        req.enqueue(new Callback<UploadResult>() {
            @Override
            public void onResponse(Call<UploadResult> call, Response<UploadResult> response) {

                if (response.isSuccessful()) {
                    if (response.body() != null) {
                        uploadResult = response.body();

                  //..  
VisitService VisitService=ServiceGenerator.createService(VisitService.class,令牌);
改装2.Call req=visitService.PostImage(vId,PictType,body2);
请求排队(新回调(){
@凌驾
公共void onResponse(调用、响应){
if(response.issusccessful()){
if(response.body()!=null){
uploadResult=response.body();
//..  

您可以尝试禁用失败时的“重试”,使用此选项,您只能调用,
response.body()
一次,由way@MoshErsan..禁用重试是否会阻止用户为同一张图片创建新的呼叫请求?@JaffarShehab您必须在后台服务中运行上载类,并拥有一个已上载图像路径的数组,然后当用户再次尝试上载图像时,检查数组是否已被处理或上载aded您避免了呼叫。您找到了解决方案吗?您可以尝试禁用失败时的“重试”,使用此选项,您只能调用,
response.body()
一次,由way@MoshErsan..禁用重试是否会阻止用户为同一张图片创建新的呼叫请求?@JaffarShehab您必须在后台服务中运行上载类,并拥有一个已上载图像路径的数组,然后当用户再次尝试上载图像时,检查数组是否已被处理或上载阿德:你避开电话了吗?你找到解决办法了吗?