Android将多个文件上传到AWS S3失败 [英] Android upload multiple files to AWS S3 failed

查看:215
本文介绍了Android将多个文件上传到AWS S3失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从下载了S3TransferUtilitySample https://github.com/awslabs/aws-sdk- Android的样本的。启动S3TransferUtility |管理上传|上传图片
选择图片(我的测试图片是23M左右的文件)。然后它开始转移。这是日志:

  05-25 21:57:18.527 15463-15463 / com.amazonaws.demo.s3transferutility D / TransferSerivce:启动传输服务
05-25 21:57:18.619 15463-15463 / com.amazonaws.demo.s3transferutility D / TransferSerivce:网络连接:true
05-25 21:57:18.619 15463- 15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onStateChanged:1,IN_PROGRESS
05-25 21:57:18.619 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onStateChanged:1,IN_PROGRESS
05-25 21:57:18.619 15463-15570 / com.amazonaws.demo.s3transferutility D / TransferSerivce:从数据库加载传输
05-25 21:57:18.631 15463-15570 / com.amazonaws .demo.s3transferutility D / TransferSerivce:0传输从数据库加载
05-25 21:57:19.323 15463-15571 / com.amazonaws.demo.s3transferutility D / dalvikvm:GC_FOR_ALLOC释放202K,6%免费5004K / 5280K,暂停1ms,共2ms
05-25 21:57:19.975 15463-15571 / com.amazonaws.demo.s3transferutility D / UploadTask:多部分上传1 5个部分。
05-25 21:57:19.983 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:0
05-25 21:57:20.007 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前:0
05-25 21:57:20.703 15463-15587 / com.amazonaws.demo.s3transferutility D / dalvikvm:GC_FOR_ALLOC已释放569K,12%免费5103K / 5744K,暂停3ms,共计3ms
05-25 21:57:21.019 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:696320
05-25 21:57:21.019 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:696320
05 -25 21:57:23.847 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:3276800
05-25 21:57:23.851 15463-15463 / com .amazonaws.demo.s3transferutility D / Upl oadActivity:onProgressChanged:1,total:23669715,current:3276800
05-25 21:57:25.199 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current: 3751936
05-25 21:57:25.199 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:3751936
05-25 21:57: 25.635 15463-15588 / com.amazonaws.demo.s3transferutility D / dalvikvm:GC_FOR_ALLOC释放676K,13%免费5128K / 5876K,暂停6ms,总计6ms
05-25 21:57:28.195 15463-15463 / com amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:4423680
05-25 21:57:28.199 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1 ,总计:23669715,当前:4423680
05-25 21:57:29.223 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:462028 8
05-25 21:57:29.231 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前值:4620288
05-25 21:57: 29.883 517-532 / system_process I / ActivityManager:等待的时间足够长:ServiceRecord {532611c0 u0 com.artisanstate.photobooks / com.amazonaws.mobileconnectors.s3.transferutility.TransferService}
05-25 21:57:33.307 15463 -15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前值:5029888
05-25 21:57:33.315 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:5029888
05-25 21:57:34.435 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current: 5693440
05-25 21:57:34.439 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:5693440
05-25 21:57:36.427 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:5890048
05-25 21:57:36.439 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:5890048
05-25 21:57:37.619 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged :1,总数:23669715,当前值:6078464
05-25 21:57:37.635 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:6078464
05-25 21:57:39.107 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:6275072
05-25 21:57:39.115 15463- 15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前值:6275072
05-25 21:57:40.539 15463-15463 / com.amazonaws.demo.s3transferutility D / Up loadActivity:onProgressChanged:1,total:23669715,current:6504448
05-25 21:57:40.543 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current: 6504448
05-25 21:57:42.011 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:6889472
05-25 21:57: 42.019 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:6889472
05-25 21:57:43.503 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:7086080
05-25 21:57:43.507 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715, current:7086080
05-25 21:57:45.999 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:7307264
05-25 21:57:46.0​​07 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前值:7307264
05-25 21:57:47.503 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:7716864
05-25 21:57:47.503 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged :1,总计:23669715,当前:7716864
05-25 21:57:51.139 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:7970816
05-25 21:57:51.143 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:7970816
05-25 21:57:55.495 15463- 15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前:8617984
05-25 21:57:55.499 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:8617984
05-25 21:57:57.799 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current: 8806400
05-25 21:57:57.799 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:8806400
05-25 21:57: 59.507 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前:9224192
05-25 21:57:59.507 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:9224192
05-25 21:58:02.007 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715, current:9420800
05-25 21:58:02.007 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:9420800
05-25 21:58:04.775 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:9863168
05-25 21:58:04.775 15463- 15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前:9863168
05-25 21:58:07.519 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity :onProgressChanged:1,total:23669715,current:10248192
05-25 21:58:07.523 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:10248192
05-25 21:58:09.283 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:10444800
05-25 21:58:09.287 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前:10444800
05-25 21:58:11.187 15463-15463 / com.amazonaws.demo.s3transferutil D / UploadActivity:onProgressChanged:1,total:23669715,current:10633216
05-25 21:58:11.187 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715 ,current:10633216
05-25 21:58:13.095 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:10756096
05-25 21 :58:13.103 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:10756096
05-25 21:58:15.319 15463-15463 / com.amazonaws。 demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:10944512
05-25 21:58:15.323 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total :23669715,current:10944512
05-25 21:58:17.883 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current :11141120
05-25 21:58:17.883 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:11141120
05-25 21:58 :20.759 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:11329536
05-25 21:58:20.759 15463-15463 / com.amazonaws.demo。 s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:11329536
05-25 21:58:22.855 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715 ,当前:11553747
05-25 21:58:22.855 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总计:23669715,当前:11553747
05-25 21 :58:24.311 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前:11561939
05-25 21:58:24.315 15463-15463 / com.amazonaws。演示.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:11561939
05-25 21:58:26.431 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total: 23669715,current:11815891
05-25 21:58:26.435 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:11815891
05-25 21:58:27.495 15463-15463 / com.amazonaws.demo.s3transferutility D / UploadActivity:onProgressChanged:1,总数:23669715,当前值:12004307
05-25 21:58:27.503 15463-15463 / com.amazonaws .demo.s3transferutility D / UploadActivity:onProgressChanged:1,total:23669715,current:12004307

没有更多的日志和进展停止永远!



在我下载并调试了[sdk源代码]( https://github.com/aws/aws-sdk-android/ )。我发现在UrlHttpClient.java中的程序块是无限的:

pre $ private $ write(InputStream is,OutputStream os)throws IOException {
byte [] buf = new byte [1024 * 8];
int len; ((len = is.read(buf))!= -1){
os.write(buf,0,len); //阻止在这一行!






$ b我使用的sdk版本是2.1.17。
任何朋友都可以帮忙吗?谢谢。

解决方案

几种可能性:
- listener是未注册的。示例应用程序会在上传活动暂停时取消注册监听器,以防止内存泄漏。我没有这个代码,也不知道你的用例。但是请确保监听器仍然被注册。
- 较早的SDK版本存在让听众活着的问题。请使用最新版本v2.2.14(如果您遇到NPE,请使用2.2.13)。


I downloaded S3TransferUtilitySample from https://github.com/awslabs/aws-sdk-android-samples. Start S3TransferUtility | Manage uploads | Upload an image choose an image(my test image is a file about 23M). Then it start to transfer . This is the log:

    05-25 21:57:18.527  15463-15463/com.amazonaws.demo.s3transferutility D/TransferSerivce﹕ Starting Transfer Service
    05-25 21:57:18.619  15463-15463/com.amazonaws.demo.s3transferutility D/TransferSerivce﹕ Network connected: true
    05-25 21:57:18.619  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onStateChanged: 1, IN_PROGRESS
    05-25 21:57:18.619  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onStateChanged: 1, IN_PROGRESS
    05-25 21:57:18.619  15463-15570/com.amazonaws.demo.s3transferutility D/TransferSerivce﹕ Loading transfers from database
    05-25 21:57:18.631  15463-15570/com.amazonaws.demo.s3transferutility D/TransferSerivce﹕ 0 transfers are loaded from database
    05-25 21:57:19.323  15463-15571/com.amazonaws.demo.s3transferutility D/dalvikvm﹕ GC_FOR_ALLOC freed 202K, 6% free 5004K/5280K, paused 1ms, total 2ms
    05-25 21:57:19.975  15463-15571/com.amazonaws.demo.s3transferutility D/UploadTask﹕ multipart upload 1 in 5 parts.
    05-25 21:57:19.983  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 0
    05-25 21:57:20.007  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 0
    05-25 21:57:20.703  15463-15587/com.amazonaws.demo.s3transferutility D/dalvikvm﹕ GC_FOR_ALLOC freed 569K, 12% free 5103K/5744K, paused 3ms, total 3ms
    05-25 21:57:21.019  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 696320
    05-25 21:57:21.019  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 696320
    05-25 21:57:23.847  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 3276800
    05-25 21:57:23.851  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 3276800
    05-25 21:57:25.199  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 3751936
    05-25 21:57:25.199  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 3751936
    05-25 21:57:25.635  15463-15588/com.amazonaws.demo.s3transferutility D/dalvikvm﹕ GC_FOR_ALLOC freed 676K, 13% free 5128K/5876K, paused 6ms, total 6ms
    05-25 21:57:28.195  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 4423680
    05-25 21:57:28.199  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 4423680
    05-25 21:57:29.223  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 4620288
    05-25 21:57:29.231  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 4620288
    05-25 21:57:29.883      517-532/system_process I/ActivityManager﹕ Waited long enough for: ServiceRecord{532611c0 u0 com.artisanstate.photobooks/com.amazonaws.mobileconnectors.s3.transferutility.TransferService}
    05-25 21:57:33.307  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 5029888
    05-25 21:57:33.315  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 5029888
    05-25 21:57:34.435  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 5693440
    05-25 21:57:34.439  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 5693440
    05-25 21:57:36.427  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 5890048
    05-25 21:57:36.439  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 5890048
    05-25 21:57:37.619  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6078464
    05-25 21:57:37.635  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6078464
    05-25 21:57:39.107  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6275072
    05-25 21:57:39.115  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6275072
    05-25 21:57:40.539  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6504448
    05-25 21:57:40.543  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6504448
    05-25 21:57:42.011  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6889472
    05-25 21:57:42.019  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 6889472
    05-25 21:57:43.503  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7086080
    05-25 21:57:43.507  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7086080
    05-25 21:57:45.999  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7307264
    05-25 21:57:46.007  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7307264
    05-25 21:57:47.503  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7716864
    05-25 21:57:47.503  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7716864
    05-25 21:57:51.139  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7970816
    05-25 21:57:51.143  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 7970816
    05-25 21:57:55.495  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 8617984
    05-25 21:57:55.499  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 8617984
    05-25 21:57:57.799  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 8806400
    05-25 21:57:57.799  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 8806400
    05-25 21:57:59.507  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 9224192
    05-25 21:57:59.507  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 9224192
    05-25 21:58:02.007  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 9420800
    05-25 21:58:02.007  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 9420800
    05-25 21:58:04.775  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 9863168
    05-25 21:58:04.775  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 9863168
    05-25 21:58:07.519  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10248192
    05-25 21:58:07.523  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10248192
    05-25 21:58:09.283  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10444800
    05-25 21:58:09.287  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10444800
    05-25 21:58:11.187  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10633216
    05-25 21:58:11.187  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10633216
    05-25 21:58:13.095  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10756096
    05-25 21:58:13.103  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10756096
    05-25 21:58:15.319  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10944512
    05-25 21:58:15.323  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 10944512
    05-25 21:58:17.883  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11141120
    05-25 21:58:17.883  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11141120
    05-25 21:58:20.759  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11329536
    05-25 21:58:20.759  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11329536
    05-25 21:58:22.855  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11553747
    05-25 21:58:22.855  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11553747
    05-25 21:58:24.311  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11561939
    05-25 21:58:24.315  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11561939
    05-25 21:58:26.431  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11815891
    05-25 21:58:26.435  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 11815891
    05-25 21:58:27.495  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 12004307
    05-25 21:58:27.503  15463-15463/com.amazonaws.demo.s3transferutility D/UploadActivity﹕ onProgressChanged: 1, total: 23669715, current: 12004307

Then there are no more logs and the progress stop for ever!

After I download and debug with the [sdk source code] (https://github.com/aws/aws-sdk-android/). I found the program block in UrlHttpClient.java infinitely:

private void write(InputStream is, OutputStream os) throws IOException {
    byte[] buf = new byte[1024 * 8];
    int len;
    while ((len = is.read(buf)) != -1) {
        os.write(buf, 0, len); //block at this line!
    }
}

BTW the sdk version I use is 2.1.17. Any friends can help? Thanks.

解决方案

Several possibilities: - listener is unregistered. The sample app unregisters listeners when the upload activity pauses so as to prevent memory leak. I don't have the code and don't know your use case. But please make sure listener is still registered. - Earlier SDK version has issue of keeping listeners alive. Please use the latest version v2.2.14 (or 2.2.13 if you experience NPE).

这篇关于Android将多个文件上传到AWS S3失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆