android-bug之路
雨幕青山
人生至美,不过那一抹阳光
展开
-
android:自定义曲线图Canvas.drawPath()失效解决方法
自定义曲线图Canvas.drawPath()失效解决方法一、现象公司APP开发一个曲线图展示一些数据,在完成后测试时发现了一个问题:在部分机型(比如:米4 系统 6.0.1)上绘制曲线图时加载第一屏30条数据时没有问题,而滑动加载第二屏数据时所有数据的连线消失。但是其他数据包括连线上的点都没有消失。而在其他机型上没有问题(比如红米 Note 8 系统 9),实现代码如下: private void drawCurve(Canvas canvas, ArrayList<PointF> l原创 2021-03-18 11:04:59 · 1113 阅读 · 0 评论 -
android bug: FileNoFoundExecption
问题现象原代码如下所示:if (ze.getName().contains(".gif")) { gifPath = Environment.getExternalStorageDirectory() + "/DCIM/NewCompete/" + ze.getName().replace("/", "_"); F...原创 2020-04-16 11:14:19 · 229 阅读 · 0 评论 -
android bug:HttpURLConnection.getContentLength()返回为-1
bug现象使用HttpURLConnection下载图片,发现有的图片可以下载有的图片无法下载。bug原因经过debug,发现工具类在下载前判断文件大小,getContentLength()返回为-1,中断下载。如下所示:在排除了网络原因和服务器原因后发现是HttpURLConnedtion无法识别有些图片的编码格式导致无法正确获取文件大小。解决方法给HttpURLConnectio...原创 2020-01-16 11:10:25 · 917 阅读 · 0 评论 -
android:解决小米手机相机返回照片旋转问题
背景公司有一功能需要调用相机或者相册,拍摄或者选择照片先做展示然后上传到服务器。但是提交测试的时候,测试小姐姐给我提了一个bug,描述为拍照返回的照片向左旋转90度展示。由于道长的测试机为华为的,当时并没有发现问题,后来测试小姐姐反馈仅小米手机相机会出现照片旋转问题。-_-! 额……好吧。解决方法解决方法很简单,获取每次相机返回的照片,如果旋转的话就再次旋转回来,代码如下:读取照片的角度...原创 2020-01-16 10:42:44 · 5389 阅读 · 1 评论 -
android:冷启动状态下Splash界面拉伸问题解决
问题现象为了防止在app启动时出现黑屏或者白屏问题。道长公司app选择冷启动处理。实现方式如下:在styles文件中添加自定义主题 <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:background">@dra...原创 2019-07-15 17:20:05 · 898 阅读 · 0 评论 -
android bug:java.net.UnknowenHostExecption:Unable to resolve host "网址":No address associated with ho
问题现象请求接口返回异常问题原因造成上面个现象的的原因大概有一下几个;1.手机网络没有打开2.Manifest没有配置权限3.服务器异常问题原因1和2经过排查没有问题,那么只有第三种原因。经过排查发现我们服务器是分布式服务器,过一段时间就会切换服务器,如下:这也就是问题所在,服务器IP切换,但是接口请求的还是之前的服务器IP这样就会报错。解决方法问题原因的1和2我们...原创 2019-06-24 09:59:16 · 2260 阅读 · 0 评论 -
android Camera预览界面拉伸问题解决
问题现象项目中的扫一扫界面打开以后,扫描二维码的界面显示的二维码被拉伸,图片如下:问题原因通常,拍照预览页面的视图拉伸主要与下面两个因素有关:Surfaceview的大小Camera中的Preview的大小如果手机surfaceview大小为比例为16:9,而预览尺寸大小为比例为4:3,从上面的二维码可以看到明显的拉伸。正因为surfaceview的宽高比例跟camera pre...原创 2019-07-02 10:55:53 · 7420 阅读 · 4 评论 -
android bug:找不到符号
bug:异常编译项目一直报找不到符号,如下所示:bug:原因因为我们项目是组件化开发,会出现文件的复制到其他module,如下所示:bug:解决办法删掉导包,重新导入...原创 2019-01-28 10:36:22 · 1327 阅读 · 0 评论 -
BitmapFactory.decodeStream方法返回null的错误分析
在使用BitmapFactory.decodeStream解析is时,在is不为null的情况下BitmapFactory.decodeStream返回null。异常如下:代码如下:private void obtainStyledAttr(Context context, AttributeSet attrs, int defStyleAttr) { Type...原创 2018-08-22 08:33:04 · 3208 阅读 · 0 评论 -
android加载本地html请求网络:NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load
公司app之前一直使用加载网络Html,最近有一个较大模块全部使用网络下载资源包,加载本地Html,在加载本地Html的过程中或者之后的操作会请求网络,html在使用ajax请求网络的时候会报一个异常:NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load问题的原因:浏览器因安全问题不支持aj...原创 2018-08-16 08:03:58 · 14832 阅读 · 1 评论 -
android ZXing:黑屏问题
转载地址:https://blog.csdn.net/lxn39830435731415926/article/details/46434505关于zxing captureActivity黑屏的问题,我在网上搜索一下,结果发现几乎没有这方面的资料。后来自己用了半天时间,独步跟踪调试,查看相机类的代码,最后发现了一点问题,就是关闭相机的时候没有停止相机的界面(也可能不是这个问题,但是不管怎么样...转载 2018-05-11 15:54:00 · 1621 阅读 · 0 评论 -
open failed: EACCES(Permission denied)解决方法
open failed: EACCES(Permission denied)解决方法异常现象:在manifest文件中已经添加权限而且Android系统为5.0.2。<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="androi...原创 2018-03-19 11:33:37 · 25721 阅读 · 14 评论 -
Android Studio:Not a PNG file
异常现象:将Eclipse中的项目import移到android studio中后,出现了AAPT err(Facade for 157667509): libpng error: Not a PNG file错误,提示信息显示图片非PNG格式异常原因:把图片放进项目中时,要注意:千万不要将图片格式由.jpg或者.gif改成.png格式,虽然在Eclipse上不识别,但是在Android Studi原创 2017-05-27 10:15:38 · 1146 阅读 · 0 评论 -
android:网络情况良好,但无法加载H5网页
异常现象:网络情况良好,可以请求数据,但是无法加载H5网页,浏览器上的网页也无法加载。异常原因:使用Fiddler等抓包工具的时候要设置手动代理功能。 1.在使用完Fiddler以后关闭Fiddler而没有把手动代理关闭。 2.如果当前电脑使用的是自动获取IP地址,当重新分配IP地址后。解决方法:在关闭Fiddler等抓包工具后及时关闭手动代理功能。原创 2017-06-06 17:45:18 · 2525 阅读 · 0 评论 -
Android Studio:couldn't find .so文件
异常内容:异常原因:1.APP在运行的时候缺少libgif.so库文件。 2.在AndroidStudio项目的libs目录下存在libgif.so库文件。解决方法:将libgif.so库和父目录一同拷贝到root/src/main/jniLibs/目录下。其中jniLibs可以自定义名称。我的目录结构如下:原创 2017-04-24 16:18:54 · 3171 阅读 · 0 评论 -
ShareSDK:微信分享跳转时间过长
异常现象点击微信分享或者朋友圈分享后,大概等待3~5分钟后才会出现分享界面。 注意:前提是手机安装了微信。异常原因道长先与mob的Android技术支持聊了聊人生,mob的技术支持提出了解决方法一:卸载微信重新安装。 然后又出现了第二种异常现象:微信重新安装后,点击微信分享或者朋友圈后跳转正常,本来道长天真的以为解决bug了,又点击一下微信分享或者朋友圈分享后又出现跳转时间过长现象。道长以为重装原创 2017-05-12 17:33:00 · 2185 阅读 · 0 评论 -
Android:Touch事件拦截机制
道长说了这么多自定义View,还没说自定义View会遇到什么问题,其实这个问题不止在自定义View中存在。在开发中遇到控件嵌套,堆叠都会出现,比如:点击子控件,子控件接收不到点击事件等等。这里道长简单说一下Android的事件拦截机制。重点是记录一下道长的想法。这里有大牛写的更详细更深入,想看的话可以点击传送门:android事件拦截处理机制详解View布局 控件方法 手机当前界面为原创 2017-05-11 16:55:34 · 6052 阅读 · 0 评论