Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在Vivo X5L 4.4.2 上运行DEMO 状态显示complete 但是文件不存在 #912

Closed
Pluckypan opened this issue Jan 15, 2018 · 9 comments
Closed
Milestone

Comments

@Pluckypan
Copy link

问题描述

在Vivo X5L 4.4.2 上运行DEMO,出现状态为 6(complete),但是下载文件不存在,下载过程中去文件夹查看,有生成临时文件,但是最终下载完成之后,临时文件被移除,并没有生成下载的最终文件。

运行环境

  • Vivo X5L 4.4.2
  • 运行DEMO
  • VERSION_NAME=1.6.8
  • VERSION_CODE=59

日志

已经开启FileDownloadLog.NEED_LOG=true并且是 :filedownloader进程的日志

01-15 19:32:56.755 7744-7744/? D/dalvikvm: Zygote::ForkAndSpecialize : 0
01-15 19:32:56.757 7744-7744/? D/dalvikvm: zygote get new systemTid : 7744
01-15 19:32:56.758 7744-7744/? D/dalvikvm: Late-enabling CheckJNI
01-15 19:32:56.765 7744-7746/? D/dalvikvm: threadid=2: interp stack at 0x612a9000
01-15 19:32:56.766 7744-7749/? D/dalvikvm: threadid=3: interp stack at 0x613c9000
01-15 19:32:56.766 7744-7744/? D/jdwp: prepping for JDWP over ADB
01-15 19:32:56.766 7744-7749/? D/dalvikvm: Elevating priority from 0 to -8
01-15 19:32:56.766 7744-7750/? D/dalvikvm: threadid=4: interp stack at 0x6469b000
01-15 19:32:56.767 7744-7750/? D/jdwp: JDWP: thread running
01-15 19:32:56.767 7744-7750/? D/jdwp: trying to receive file descriptor from ADB
01-15 19:32:56.767 7744-7751/? D/dalvikvm: threadid=5: interp stack at 0x64901000
01-15 19:32:56.768 7744-7744/? D/dalvikvm: zygote get thread init done
01-15 19:32:56.768 7744-7744/? D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.768 7744-7744/? D/dalvikvm: create new thread
01-15 19:32:56.768 7744-7744/? D/dalvikvm: new thread created
01-15 19:32:56.768 7744-7744/? D/dalvikvm: update thread list
01-15 19:32:56.768 7744-7752/? D/dalvikvm: threadid=6: interp stack at 0x64921000
01-15 19:32:56.769 7744-7752/? D/dalvikvm: threadid=6: created from interp
01-15 19:32:56.769 7744-7744/? D/dalvikvm: start new thread
01-15 19:32:56.769 7744-7744/? D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.769 7744-7744/? D/dalvikvm: create new thread
01-15 19:32:56.769 7744-7744/? D/dalvikvm: new thread created
01-15 19:32:56.769 7744-7744/? D/dalvikvm: update thread list
01-15 19:32:56.769 7744-7752/? D/dalvikvm: threadid=6: notify debugger
01-15 19:32:56.769 7744-7752/? D/dalvikvm: threadid=6 (ReferenceQueueDaemon): calling run()
01-15 19:32:56.770 7744-7753/? D/dalvikvm: threadid=7: interp stack at 0x64a3f000
01-15 19:32:56.770 7744-7753/? D/dalvikvm: threadid=7: created from interp
01-15 19:32:56.770 7744-7744/? D/dalvikvm: start new thread
01-15 19:32:56.770 7744-7744/? D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.770 7744-7744/? D/dalvikvm: create new thread
01-15 19:32:56.770 7744-7744/? D/dalvikvm: new thread created
01-15 19:32:56.770 7744-7744/? D/dalvikvm: update thread list
01-15 19:32:56.770 7744-7753/? D/dalvikvm: threadid=7: notify debugger
01-15 19:32:56.770 7744-7753/? D/dalvikvm: threadid=7 (FinalizerDaemon): calling run()
01-15 19:32:56.771 7744-7754/? D/dalvikvm: threadid=8: interp stack at 0x64b5d000
01-15 19:32:56.771 7744-7754/? D/dalvikvm: threadid=8: created from interp
01-15 19:32:56.771 7744-7744/? D/dalvikvm: start new thread
01-15 19:32:56.774 7744-7754/? D/dalvikvm: threadid=8: notify debugger
01-15 19:32:56.774 7744-7754/? D/dalvikvm: threadid=8 (FinalizerWatchdogDaemon): calling run()
01-15 19:32:56.774 7744-7750/? D/jdwp: received file descriptor 41 from ADB
01-15 19:32:56.788 7744-7755/? D/dalvikvm: threadid=9: interp stack at 0x64f77000
01-15 19:32:56.810 7744-7756/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=10: interp stack at 0x65095000
01-15 19:32:56.825 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@423feda0,provider,holder.Provider:android.content.ContentProviderProxy@423ff520
01-15 19:32:56.831 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/asset: AssetManager-->addDefaultAssets CIP path not exsit!
01-15 19:32:56.838 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: open_cached_dex_file : /data/app/com.liulishuo.filedownloader.demo-1.apk /data/dalvik-cache/data@app@com.liulishuo.filedownloader.demo-1.apk@classes.dex
01-15 19:32:56.845 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.845 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:32:56.845 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:32:56.845 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:32:56.846 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=11: interp stack at 0x6546e000
01-15 19:32:56.846 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=11: created from interp
01-15 19:32:56.846 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:32:56.846 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=11: notify debugger
01-15 19:32:56.846 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=11 (ThreadDebugger): calling run()
01-15 19:32:56.850 7744-7744/com.liulishuo.filedownloader.demo:filedownloader V/ActivityThread: freeHardwareCacheIfNeeded,configDiff=0 force=true
01-15 19:32:56.850 7744-7744/com.liulishuo.filedownloader.demo:filedownloader V/ActivityThread: freeHardwareCacheIfNeeded,hasFontScaleConfigChange=false
01-15 19:32:56.851 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/skia: SkData::sk_mmap_releaseproc: addr=0x61808000,size=124144
01-15 19:32:56.852 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: BIND_APPLICATION handled : 0 / AppBindData{appInfo=ApplicationInfo{423fac90 com.liulishuo.filedownloader.demo}}
01-15 19:32:56.853 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: SVC-Creating service: CreateServiceData{token=android.os.BinderProxy@423fba00 className=com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService packageName=com.liulishuo.filedownloader.demo intent=null}
01-15 19:32:56.872 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/SQLiteDatabase: beginTransaction()
01-15 19:32:56.872 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/SQLiteDatabase: endTransaction()
01-15 19:32:56.874 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: SVC-CREATE_SERVICE handled : 0 / CreateServiceData{token=android.os.BinderProxy@423fba00 className=com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService packageName=com.liulishuo.filedownloader.demo intent=null}
01-15 19:32:56.878 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: SVC-BIND_SERVICE handled : 0 / BindServiceData{token=android.os.BinderProxy@423fba00 intent=Intent { cmp=com.liulishuo.filedownloader.demo/com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService }}
01-15 19:32:56.880 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: SVC-Calling onStartCommand: com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService@4240af48, flags=0, startId=1
01-15 19:32:56.881 7744-7744/com.liulishuo.filedownloader.demo:filedownloader D/ActivityThread: SVC-SERVICE_ARGS handled : 0 / ServiceArgsData{token=android.os.BinderProxy@423fba00 startId=1 args=Intent { cmp=com.liulishuo.filedownloader.demo/com.liulishuo.filedownloader.services.FileDownloadService$SeparateProcessService }}
01-15 19:32:56.912 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.912 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:32:56.912 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:32:56.912 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:32:56.912 7744-7760/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: interp stack at 0x65703000
01-15 19:32:56.913 7744-7760/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: created from interp
01-15 19:32:56.913 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:32:56.913 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.913 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:32:56.913 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:32:56.913 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:32:56.913 7744-7760/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: notify debugger
01-15 19:32:56.913 7744-7760/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12 (FileDownloader-Flow-01): calling run()
01-15 19:32:56.914 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=13: interp stack at 0x65821000
01-15 19:32:56.914 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=13: created from interp
01-15 19:32:56.914 7744-7755/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:32:56.914 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=13: notify debugger
01-15 19:32:56.914 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=13 (FileDownloader-Network1): calling run()
01-15 19:32:56.923 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:32:56.923 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:32:56.923 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:32:56.924 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:32:56.924 7744-7762/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=14: interp stack at 0x6593f000
01-15 19:32:56.924 7744-7762/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=14: created from interp
01-15 19:32:56.924 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:32:56.925 7744-7762/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=14: notify debugger
01-15 19:32:56.925 7744-7762/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=14 (OkHttp ConnectionPool): calling run()
01-15 19:32:56.932 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/libc-netbsd: getaddrinfo: cdn.llsapp.com get result from proxy >>
01-15 19:32:56.933 7744-7761/com.liulishuo.filedownloader.demo:filedownloader I/System.out: propertyValue:true
01-15 19:32:56.934 7744-7761/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][0] connection cdn.llsapp.com/183.134.25.12:80;LocalPort=46009(15000)
01-15 19:32:56.934 7744-7761/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]connect[cdn.llsapp.com/183.134.25.12:80] tm:15
01-15 19:32:56.934 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/Posix: [Posix_connect Debug]Process com.liulishuo.filedownloader.demo:filedownloader :80 
01-15 19:32:56.970 7744-7761/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][/172.19.1.196:46009] connected
01-15 19:32:56.970 7744-7761/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:32:58.981 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadInfoDiff: Thread count = 14. Thread differ : +14. OkHttp: +1 [(+)OkHttp ConnectionPool] | Binder: +2 [(+)Binder_1, (+)Binder_2] | Network: +1 [(+)FileDownloader-Network1] | FlowSingle: +1 [(+)FileDownloader-Flow-01] | unknown: +9 [(+)main, (+)ThreadDebugger, (+)FinalizerWatchdogDaemon, (+)FinalizerDaemon, (+)JDWP, (+)ReferenceQueueDaemon, (+)Signal Catcher, (+)Compiler, (+)GC]
01-15 19:32:58.981 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSizeDiff: Thread count = 14. Thread differ : +14. OkHttp: +1 | Binder: +2 | Network: +1 | FlowSingle: +1 | unknown: +9 [(+)main, (+)ThreadDebugger, (+)FinalizerWatchdogDaemon, (+)FinalizerDaemon, (+)JDWP, (+)ReferenceQueueDaemon, (+)Signal Catcher, (+)Compiler, (+)GC]
01-15 19:32:58.982 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSize: Thread count = 14. OkHttp: 1 | Binder: 2 | Network: 1 | FlowSingle: 1 | unknown: 9
01-15 19:33:02.027 7744-7760/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: exiting
01-15 19:33:02.027 7744-7760/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: bye!
01-15 19:33:02.513 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:33:02.513 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:33:02.513 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:33:02.513 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:33:02.513 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: interp stack at 0x65703000
01-15 19:33:02.513 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: created from interp
01-15 19:33:02.513 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:33:02.513 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: notify debugger
01-15 19:33:02.513 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12 (source-status-callback): calling run()
01-15 19:33:02.989 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadInfoDiff: Thread count = 14. Thread differ : 0. FlowSingle: -1 [(-)FileDownloader-Flow-01] | unknown: +1 [(+)source-status-callback]
01-15 19:33:02.989 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSizeDiff: Thread count = 14. Thread size has not changed.
01-15 19:33:02.989 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSize: Thread count = 14. OkHttp: 1 | Binder: 2 | Network: 1 | unknown: 10
01-15 19:33:03.567 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/SQLiteConnection: executeForLastInsertedRowId took 1050ms - succeeded, sql="INSERT INTO filedownloaderConnection(id,endOffset,connectionIndex,currentOffset,startOffset) VALUES (?,?,?,?,?)"
01-15 19:33:03.854 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:33:03.854 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:33:03.854 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:33:03.854 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=15: interp stack at 0x65acb000
01-15 19:33:03.854 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=15: created from interp
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:33:03.855 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=15: notify debugger
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:33:03.855 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=15 (FileDownloader-download-executor1): calling run()
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:33:03.855 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=16: interp stack at 0x65beb000
01-15 19:33:03.855 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=16: created from interp
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:33:03.855 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=16: notify debugger
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:33:03.855 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:33:03.856 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:33:03.856 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=16 (FileDownloader-download-executor2): calling run()
01-15 19:33:03.856 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=17: interp stack at 0x65d0b000
01-15 19:33:03.856 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=17: created from interp
01-15 19:33:03.856 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:33:03.857 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=17: notify debugger
01-15 19:33:03.858 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=17 (FileDownloader-download-executor3): calling run()
01-15 19:33:03.859 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/libc-netbsd: getaddrinfo: cdn.llsapp.com get result from proxy >>
01-15 19:33:03.859 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: propertyValue:true
01-15 19:33:03.860 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][1] connection cdn.llsapp.com/183.134.25.12:80;LocalPort=40597(15000)
01-15 19:33:03.860 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]connect[cdn.llsapp.com/183.134.25.12:80] tm:15
01-15 19:33:03.860 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/Posix: [Posix_connect Debug]Process com.liulishuo.filedownloader.demo:filedownloader :80 
01-15 19:33:03.861 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/libc-netbsd: getaddrinfo: cdn.llsapp.com get result from proxy >>
01-15 19:33:03.861 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: propertyValue:true
01-15 19:33:03.862 7744-7786/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][2] connection cdn.llsapp.com/183.134.25.12:80;LocalPort=57351(15000)
01-15 19:33:03.862 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][2] connection cdn.llsapp.com/183.134.25.12:80;LocalPort=52025(15000)
01-15 19:33:03.862 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]connect[cdn.llsapp.com/183.134.25.12:80] tm:15
01-15 19:33:03.862 7744-7786/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]connect[cdn.llsapp.com/183.134.25.12:80] tm:15
01-15 19:33:03.862 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/Posix: [Posix_connect Debug]Process com.liulishuo.filedownloader.demo:filedownloader :80 
01-15 19:33:03.862 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/Posix: [Posix_connect Debug]Process com.liulishuo.filedownloader.demo:filedownloader :80 
01-15 19:33:03.882 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][/172.19.1.196:40597] connected
01-15 19:33:03.882 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:33:03.883 7744-7786/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][/172.19.1.196:57351] connected
01-15 19:33:03.883 7744-7786/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:33:03.885 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [socket][/172.19.1.196:52025] connected
01-15 19:33:03.885 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:33:03.917 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create interp thread : stack size=128KB
01-15 19:33:03.917 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: create new thread
01-15 19:33:03.917 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: new thread created
01-15 19:33:03.917 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: update thread list
01-15 19:33:03.917 7744-7789/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=18: interp stack at 0x65e2b000
01-15 19:33:03.917 7744-7789/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=18: created from interp
01-15 19:33:03.917 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: start new thread
01-15 19:33:03.917 7744-7789/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=18: notify debugger
01-15 19:33:03.917 7744-7789/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=18 (FileDownloader-Flow-02): calling run()
01-15 19:33:05.000 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadInfoDiff: Thread count = 18. Thread differ : +4. FlowSingle: +1 [(+)FileDownloader-Flow-02] | unknown: +3 [(+)FileDownloader-download-executor1, (+)FileDownloader-download-executor3, (+)FileDownloader-download-executor2]
01-15 19:33:05.000 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSizeDiff: Thread count = 18. Thread differ : +4. FlowSingle: +1 | unknown: +3 [(+)FileDownloader-download-executor1, (+)FileDownloader-download-executor3, (+)FileDownloader-download-executor2]
01-15 19:33:05.000 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSize: Thread count = 18. OkHttp: 1 | Binder: 2 | Network: 1 | FlowSingle: 1 | unknown: 13
01-15 19:33:54.388 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/SQLiteConnection: executeForChangedRowCount took 679ms - succeeded, sql="UPDATE filedownloaderConnection SET currentOffset=? WHERE id = ? AND connectionIndex = ?", changedRows=1
01-15 19:33:57.184 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:100
01-15 19:33:57.185 7744-7784/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:33:57.407 7744-7786/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:100
01-15 19:33:57.407 7744-7786/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:33:57.421 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:100
01-15 19:33:57.421 7744-7785/com.liulishuo.filedownloader.demo:filedownloader I/System.out: [CDS]rx timeout:15000
01-15 19:33:57.435 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: exiting
01-15 19:33:57.435 7744-7779/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=12: bye!
01-15 19:33:57.436 7744-7761/com.liulishuo.filedownloader.demo:filedownloader I/libc: UID=12269,PID=7744,TID=7761 removed: /storage/sdcard0/Android/data/com.liulishuo.filedownloader.demo/cache/tmpdir1/LLS-v4.0-595-20160908-143200.apk.temp
01-15 19:33:59.216 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadInfoDiff: Thread count = 17. Thread differ : -1. unknown: -1 [(-)source-status-callback]
01-15 19:33:59.216 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSizeDiff: Thread count = 17. Thread differ : -1. unknown: -1 [(-)source-status-callback]
01-15 19:33:59.217 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSize: Thread count = 17. OkHttp: 1 | Binder: 2 | Network: 1 | FlowSingle: 1 | unknown: 12
01-15 19:34:02.284 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=15: exiting
01-15 19:34:02.284 7744-7784/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=15: bye!
01-15 19:34:02.427 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=17: exiting
01-15 19:34:02.427 7744-7786/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=17: bye!
01-15 19:34:02.435 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=16: exiting
01-15 19:34:02.435 7744-7785/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=16: bye!
01-15 19:34:02.456 7744-7789/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=18: exiting
01-15 19:34:02.456 7744-7789/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=18: bye!
01-15 19:34:02.457 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=13: exiting
01-15 19:34:02.460 7744-7761/com.liulishuo.filedownloader.demo:filedownloader D/dalvikvm: threadid=13: bye!
01-15 19:34:03.229 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadInfoDiff: Thread count = 12. Thread differ : -5. Network: -1 [(-)FileDownloader-Network1] | FlowSingle: -1 [(-)FileDownloader-Flow-02] | unknown: -3 [(-)FileDownloader-download-executor1, (-)FileDownloader-download-executor3, (-)FileDownloader-download-executor2]
01-15 19:34:03.229 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSizeDiff: Thread count = 12. Thread differ : -5. Network: -1 | FlowSingle: -1 | unknown: -3 [(-)FileDownloader-download-executor1, (-)FileDownloader-download-executor3, (-)FileDownloader-download-executor2]
01-15 19:34:03.232 7744-7757/com.liulishuo.filedownloader.demo:filedownloader D/FileDownloadApplication: drawUpEachThreadSize: Thread count = 12. OkHttp: 1 | Binder: 2 | unknown: 9
@rantianhua
Copy link
Collaborator

q请问具体运行的哪一个 Demo ?

@Pluckypan
Copy link
Author

当前这个项目的demo @rantianhua

@Pluckypan
Copy link
Author

经过我刚才的测试,问题应该出在 DownloadStatusCallback.renameTempFile() 这个方法应该存在兼容性问题。我自己 写了个方法 去测试,其实rename之后完全不需要再去删除 tempFile.

File file = new File(mTemp);
File target = new File(mTarget);
boolean flag = file.renameTo(target);
Toast.makeText(SingleTaskTestActivity.this, "RENAME result=" + flag, Toast.LENGTH_LONG).show();

不过很奇怪的是,在DownloadStatusCallback中,tempFile 和TargetFile 完全属于不同的路径文件,为什么对tempFile 进行删除操作会同时删除掉 TargetFile.不知道Java底层(最终走的是FileSystem.rename)在 rename时,到底有对这两个对象进行什么操作,没去深究源代码,不知道原理。

临时解决方法

主要是在finally 中加入一行判断,如果rename成功了,就不去做删除操作(事实上确实如此,rename成功之后,tempFile自己就不见了,干嘛还去删除),希望 @Jacksgong 可以在正式代码中解决这个问题,再发布一个版本

private void renameTempFile() throws IOException {
        final String tempPath = model.getTempFilePath();
        final String targetPath = model.getTargetFilePath();

        final File tempFile = new File(tempPath);
        boolean renameResult = false;
        Log.d(TAG, "renameTempFile: tempPath=" + tempPath + " targetPath=" + targetPath);
        try {
            final File targetFile = new File(targetPath);

            if (targetFile.exists()) {
                final long oldTargetFileLength = targetFile.length();
                if (!targetFile.delete()) {
                    throw new IOException(FileDownloadUtils.formatString(
                            "Can't delete the old file([%s], [%d]), " +
                                    "so can't replace it with the new downloaded one.",
                            targetPath, oldTargetFileLength
                    ));
                } else {
                    FileDownloadLog.w(this, "The target file([%s], [%d]) will be replaced with" +
                                    " the new downloaded file[%d]",
                            targetPath, oldTargetFileLength, tempFile.length());
                }
            }

            renameResult = tempFile.renameTo(targetFile);
            Log.d(TAG, "renameTo tempFile=" + tempFile + " targetFile=" + targetFile
                    + " result=" + renameResult + " targetFile.exist()=" + targetFile.exists());
            if (!renameResult) {
                throw new IOException(FileDownloadUtils.formatString(
                        "Can't rename the  temp downloaded file(%s) to the target file(%s)",
                        tempPath, targetPath
                ));
            }
        } finally {
            boolean exist = tempFile.exists();
            Log.d(TAG, "renameTempFile: tempFile exist=" + exist + " tempFile=" + tempFile);
            if (exist && !renameResult) {
                boolean delete = tempFile.delete();
                Log.d(TAG, "renameTempFile: tempFile.delete()=" + delete + " tempFile=" + tempFile);
                if (!delete) {
                    Log.w(TAG,
                            "delete the temp file(%s) failed, on completed downloading." +
                                    tempPath);
                }
            }
        }
    }

@Jacksgong
Copy link
Collaborator

Jacksgong commented Jan 15, 2018

@Pluckypan 欢迎PR 😬

@rantianhua 这个问题这我这边直接处理了,重命名成功后确实不再需要删除,这个多余的操作,确实可能由于文件系统的缓存等机制引入新的问题。

@Jacksgong Jacksgong added this to the 1.7.0 milestone Jan 15, 2018
@Pluckypan
Copy link
Author

Pluckypan commented Jan 15, 2018

非常感谢! 以后有问题会PR. @Jacksgong

@Pluckypan
Copy link
Author

@Jacksgong 能提交下maven吗?好像gradle最新版本还是1.6.9。

@Jacksgong
Copy link
Collaborator

Jacksgong commented Jan 16, 2018

@Pluckypan 我们会尽快发布的,1.7.0的发布还需要带上其他的Fix,你关注下这个Milestone

@rantianhua
Copy link
Collaborator

rantianhua commented Jan 16, 2018 via email

@Pluckypan
Copy link
Author

Pluckypan commented Jan 16, 2018

好的,那我先上传至私有的maven.3Q @Jacksgong @rantianhua

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants