weixiansen574/HybridFileXfer

[bug]: 列含有大量文件的目录时服务端崩溃

Closed this issue · 4 comments

某次,在连接完成,在打开一个具有9000+文件的目录时,安卓app上面提示服务端挂掉了,之后的做法是直接到上一级,传输整个文件夹。
能否加入一些限制,使其发现文件数量过多时停止加载并弹出消息提示,而不是让服务端挂掉?

什么目录那么变态?可以截图看看吗?

是截图(DCIM/Screenshots)目录
屏幕截图 2024-05-14 194244

由于造成问题的文件们已经转移到了那台手机的存储卡内,因此目前没有这么大的文件量进行问题复现,不过如果能实现 issue #23 提出的功能,也许就很有机会触发😂

我自行创建了一个10000文件的目录复现了,
日志:android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
aidl传输数据限制1MB,这个太大了,容我想下解决方案。
再者,我发现那个RecycleView只带的滚动条脑瘫一样的,文件越多越短,手指更不够不到,这个到下个版本一并修复。