FilePicker icon indicating copy to clipboard operation
FilePicker copied to clipboard

递归调用从文件夹获取文件方法,弱引用get()空指针

Open Equalzys opened this issue 3 years ago • 6 comments

递归调用 getList(Context context, Function bolck) com.kathline.library.async.ZFileThread:53行 weakReference.get().block.invoke(list); weakReference.get()会为null,此时文件就会获取不到

另外想在android11上直接获取到手机里所有文件,不要文件夹,库里有相应的Api吗?

Equalzys avatar Jun 01 '21 14:06 Equalzys

递归调用 getList(Context context, Function bolck) com.kathline.library.async.ZFileThread:53行 weakReference.get().block.invoke(list); weakReference.get()会为null,此时文件就会获取不到

另外想在android11上直接获取到手机里所有文件,不要文件夹,库里有相应的Api吗?

1、为什么要递归调用getList呢 2、android11之前的库无法调用了,只能使用系统的api,就是调用系统的文件管理器,我们能做的就是过滤一些文件

DyncKathline avatar Jun 08 '21 02:06 DyncKathline

小米10 pro (android11) 使用saf后,data不为空,但是库处理的时候获取返回的是null image

Equalzys avatar Jun 08 '21 03:06 Equalzys

image 跟踪代码发现 这里为0

Equalzys avatar Jun 08 '21 03:06 Equalzys

image 跟踪代码发现 这里为0

这边我处理了下,你更新代码可以再试试,原因是requestCode == ZFileContent.ZFILE_REQUEST_CODE不相等走onActivityResult(int requestCode, int resultCode, @Nullable Intent data)方法 image

DyncKathline avatar Jun 09 '21 03:06 DyncKathline

当fragment为v4包时,fragment为空,就会空指针 image

Equalzys avatar Jun 09 '21 04:06 Equalzys

当fragment为v4包时,fragment为空,就会空指针 image

这个库仅支持AndroidX

DyncKathline avatar Jun 09 '21 07:06 DyncKathline