-
-
Notifications
You must be signed in to change notification settings - Fork 10.7k
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
[BUG] 1.28.x 汇总 #1223
Comments
描述 Buguri2file在Android 10(API 29)设备上获取的值为null,其他Android版本的设备正常
相关代码
异常堆栈
|
@ThankRain 你这边自己试试 10 怎么可以获取到,解决了可以提供给我相关代码。 |
我没有10的机型,调试不了😢
|
@nxnyk 所以应该怎么?获取不到文件那不就是 false 么。。 |
但这个文件确实是存在的,并且能够打开预览,您这边bitmap为空,可能其他原因导致,不能说这个文件就不是个图片吧,是不是不太合理。。。 |
DeviceUtils.getUniqueDeviceId 1.25.9版本的时候是优先MAC地址,1.28直接读取的androidId,请问是基于什么考虑呢 |
@KeqingLI 9.0 以后 MAC 地址不是固定的了 |
@nxnyk Android 10 访问非自己应用的目录是没有权限的,这个会导致为空吧? |
没有,安卓9是 也加了android:requestLegacyExternalStorage="true" 而且1.26.0版本没问题的。。 |
26 是因为没有判断 bitmap != null,所以是有问题的,你有好的方案吗,有的话可以说一下 |
options.inJustDecodeBounds = true;这个表示不加载到内存。。。当然为null了。。。 |
建议给两种判断方式 一个判断bitmap一个不判断,一直加载到内存中会OOM的 |
可以考虑重载一个方法,优先mac地址么 |
@KeqingLI 那你可以自己获取 mac 地址来搞哈 |
@nxnyk 你试试看就知道是不是 null 了 |
反正我试了所有的图片 都是 返回false,1.28版本 |
@nxnyk 你找个可行的方案来代替我的就好了,然后发我代码即可。 |
|
@nxnyk 我这边之前是通过 robolectric 单测来测试的,发现和我在真机上测试有出入,你这边升级 1.28.1 版本了吗,没的话我可以重新发布个 1.28.1 版本给你。 |
没事。。不急 我先用26版本的已经上线了 等你按计划更新吧。麻烦您了 |
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=123, result=-1, data=Intent { dat=content://com.folderv.file.fileprovider/external_files/360/360browser_20200404_1.html flg=0x1 }} to activity {com.zmide.lit/com.zmide.lit.ui.BookmarkImport}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.io.File.getAbsolutePath()' on a null object reference 你这个是打开的不是原生的文件浏览器(搜了搜应该是FV文件管理(com.folderv.file)) |
这个我自己用Q的机器试了下,自带的文件管理也是一样的,我没有申请存储权限,不过现在已经通过Android官方文档https://developer.android.google.cn/guide/topics/providers/document-provider 提供的示例代码解决了(我只是想读取文本内容)
|
描述 BugFragmentUtils.popTo 中popto函数不能出栈到指定fragment 使用hack FragmentManagerImpl 也不能正确pop的
相关代码
异常堆栈
截图如果有的话请添加屏幕截图以帮助解释问题。 |
描述 Bug闪退.
相关代码
异常堆栈
截图 |
@lishuxiong 那我就不知道了,我只是调用了系统的 API,有问题那我也解决不了的,只能你自己来定位了。 |
@prczhb 你注册的时候又没有发生状态改变,为啥要通知你改变? |
忘了这事了... |
我测试的模拟器Android10是没问题的,目前就在华为Android10上的文件管理器发现这个问题。
|
描述 Bug
相关代码
异常堆栈
通过系统文件选择器,选择外部下载(DownLoad)文件夹下的文件进行uri2File转换,会报上面的错 |
@ThankRain @nxnyk @android-1995 @LoveqLRC 试试 1.28.2 |
@Sigasiiiiii 最新代码已修复 |
@Blankj 谢谢及时反馈,我看到现在1.28.2的逻辑是,没有找到文件,就把文件复制到cache中,但是这样有两个问题,第一是原来的文件名字丢失了,另外一个就是文件格式丢失了。 |
我也不知道具体原因,很诡异,前几天看工具类升级了,我就更新了1.28.1.结果出现切换语言后app一直闪退。而且是从firbase内部暴露出来的,但是我把工具类降回去就没问题了。为了确认是工具类导致的,我复测了好几次,确定了是工具类的问题。 |
android q和android 7都稳定出现了这个问题。其他没测 |
@LoveqLRC 那些你可以从原 uri 获取,你 uri 转 File 难道只是为了转 File?不是为了之后读取内容吗? |
@Blankj uri转file是为了把file上传到服务器,那么就需要知道文件路径、文件名 |
描述调用 BarUtils#isNavBarVisible 方法后出现崩溃。
相关代码
异常堆栈
感谢大佬 |
@Blankj 然而uri2Path也存在不少适配问题 |
@ijays7 好的,下版本修复,你可以先拷贝一份出来,把 |
@ijays7 已修复 1.28.4 |
@DaveBoy 这需要你提供下具体错误信息我才能定位,或者你 debug 看看是哪里的问题 |
问题java.lang.OutOfMemoryError 描述 BugAndroidUtilCode 的版本: utilcodex:1.28.4 相关代码LogUtils.print2File 异常堆栈java.lang.OutOfMemoryError: Failed to allocate a 8204 byte allocation with 1348792 free bytes and 1317KB until OOM; failed due to fragmentation (required continguous free 12288 bytes where largest contiguous free 8192 bytes) |
@weizhizhu 这种问题都归结到我了么,你传个你百兆的数据,你业务层不做处理怎么还怪底层了?那所有 OOM 岂不都是系统 API 的问题? |
糟糕,大哥,我请你吃顿饭吧 你别生气好不,我错了还不行吗 |
手动滑稽 🐶 |
版本变更
1.27.x 重构版本经过多次的 BUG 修复已趋于稳定,欢迎大家使用 1.28.x。
BUG 描述模板
拷贝如下模板到下方来提交 BUG
The text was updated successfully, but these errors were encountered: