![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
错误
钰娘娘
学多了感觉有点玄乎,终极问题都回到XX的原理是什么,于是层层dfs,有点探索世界本源的意思了,有点修炼至神的味道。程序员果然是新时代的创始神。
展开
-
webviewJavascriptBridge奇葩错误记录
webviewJavascriptBridge奇葩错误记录可能有些读者不知道webviewJavascriptBridge是啥,我先简单说一下。android和ios有时会需要与h5界面交互。如果不使用该框架,h5端需要写两套接口分别针对android和ios,使用该框架可以统一接口。 我用的版本网址:https://github.com/gzsll/WebViewJavascriptBridge原创 2017-08-11 12:41:13 · 1999 阅读 · 0 评论 -
解决一个小概率bug的思路
出现问题:在详情页以及内页,少数用户获取用户id时出现空指针 分析: 1.用户保存不应该存在问题 如果用户保存出问题,则列表页就应该出现问题,而非详情页。2.网络获取数据不应该存在问题 如果网络获取数据错,则所有用户都会出现问题,而非部分用户,并且应该是列表页出问题。3.n那么应是获取数据的时候出了问题,因为获取用户的时候是这样写的: public void getUser(St...原创 2018-02-08 08:38:58 · 1260 阅读 · 0 评论 -
修改库存数量等recyclerview刷新问题
特简单,就是用recyclerview列表添加几个EditText而已。。。做的时候我这样想着。思路1 直接对文本框输入内容监听,输入完了直接刷新就行了。大概是这个结构:holder.edit_count.addTextChangedListener(new TextWatcher() { @Override ...原创 2018-03-15 16:04:54 · 316 阅读 · 0 评论 -
android studio3.0问题:看不到布局
特奇葩的是,除了看不到布局预览外,其他都能正常使用,比如调试,比如签名生成apk,看起来很正常,可是布局不能用,各种好用的快捷键比如ctrl点击布局文件,直接跳转这种功能根本用不了了,无奈之下求助了同桌,最终在stackoverview 找到答案:https://stackoverflow.com/questions/47037141/android-studio-3-0-xml-layout-f...原创 2018-03-12 14:57:15 · 2155 阅读 · 0 评论 -
greendao出错修改记录
1.类型问题整型数据不能为空,数据库升级报错(用的MigrationHelper),这个一空就报错: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yonxin.mall/com.yonxin.mall.MainActivity}: net.sqlcipher.database.SQLite...原创 2018-03-20 16:35:02 · 857 阅读 · 0 评论 -
记录:getAdapterPosition()获取值为-1的问题
错误内容:ArrayIndexOutOfBoundsException: length=10; index=-1这个是在错误统计功能中发现的,具体就是getAdapterPosition()==-1,查找错误原因发现是列表刷新过程中点击出现,目前解决方式是: int pos = getAdapterPosition(); if(pos == -1)//小概率...原创 2018-04-10 17:25:47 · 3080 阅读 · 1 评论 -
android aes 7.0异常
日志中可以看到: ********** PLEASE READ ************ * * New versions of the Android SDK no longer support the Crypto provider. * If your app was relying on setSeed() to derive keys from strings, you ...原创 2018-04-04 12:12:07 · 936 阅读 · 1 评论 -
android:java.lang.NoSuchMethodError: android.widget.PopupWindow.showAsDropDown
这个版本发生在android版本<16的时候,原来调用:public void showAsDropDown(View anchor, int xoff, int yoff, int gravity)要改为public void showAsDropDown(View anchor, int xoff, int yoff)。即去掉最后的gravity参数:大致写法: if (Buil...原创 2018-04-23 13:37:38 · 576 阅读 · 0 评论 -
头疼的相机问题setParameter failed、getParameter failed
最近在弄android的自定义相机,是在JCameraView的基础上改装的。还是有一些会报错:setParameter failed、getParameter failed。我们的用户大概在3000-4000,错误大概为一天十次左右,客服没有收到相关问题崩溃的回馈。查到的各种解决方法: 1.setParameters不要用以下几句:parameters.setPreviewSize(100...原创 2018-06-11 17:36:05 · 1222 阅读 · 0 评论 -
浮点数大小比较问题
这张图是我某次进行float类型的两数进行比较的时候的结果,它本身没出什么精度的问题percent调试值是0.2,proportion也是0.2,但是调试结果却出错了,进入了0.2>0.2的分支,这里我只感觉到了一个坑字。。。后面用了BigDecimal解决了,百度了一下发现这种比较还是有风险出错的,单精确的问题,可以这样解决:float num=(float)(Math.rou...原创 2018-08-02 17:11:22 · 1121 阅读 · 0 评论 -
BigDecimal坑点:小数除不尽报错/除数为0报错
除数为0double 或float类型,我们知道,如果除数为0,a>0,a/0的值为无穷大,-a/0为无穷小,0/0的值为NaN,这三个不会直接报错,可以进行比较。 但是如果使用BigDecimal是会报错的。。。。小数除不尽如1/3.0这种,double,float本身有精确度,就不会报错 BigDecimal会报Non-terminating decimal expans...原创 2018-08-08 10:05:46 · 7725 阅读 · 0 评论 -
android的ACTION_CANCEL不触发问题解决
有时候,我们使用的是普通的TextView,而非Button,有的时候也并非列表(个人习惯问题,主页的带图按钮不太喜欢做成列表,更喜欢直观一些),这时候需要按下背景变色的效果,需要使用selector来实现。此时在小米5x上出现了不论是否在控件内部都触发ACTION_UP而非ACTION_CANCEL的问题,于是采用以下方式解决:btnNext.setOnTouchListener(new原创 2018-01-13 09:37:34 · 2436 阅读 · 1 评论 -
okhttp+retrofit常见网络异常收集
1.Canceled 这个发生在多次获取同一类型数据,取消前一次请求的情况 2.Socket closed 网络连接过长,或断断续续,获取的socket是关闭状态 3.field null map 这个是参数有FieldMap然后map是null 4.Unable to resolve host:xxx,no address associated with host name。 这个出原创 2017-12-22 11:26:30 · 3240 阅读 · 0 评论 -
Pb(100) The method getType() is undefined for the type new TypeToken<List<String>>(){}
使用了greendao,在bean里面用了@Keep,然后将集合和json来回转换,用到了如下代码:Gson gson = new Gson();gson.fromJson(cacheUser.getJsonFriends(),new TypeToken<List<String>>(){}.getType());然后Build时报错上面那条。放到别的类正常,不解,记录一下。原创 2017-11-06 13:51:02 · 1087 阅读 · 0 评论 -
今天开始写注释
记得前面一段时间,ceo说过要我们这些程序员编程后尽量留下文档,突然有种生成javadoc的冲动,本文记录两件事,一是如何生成文档,二是提醒自己记得写注释,因为一= =生成文档的方式:(android studio) Tool->Generate Javadoc->注意配置倒数第二行输入为: -encoding utf-8 -charset utf-8,然后选择生成路径,生成级别等点击一键生成。—原创 2017-09-23 09:22:31 · 269 阅读 · 0 评论 -
android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.wid
今天莫名使用android studio报异常,一时间一头雾水。后面发现是LayoutInflater的问题,要写成LayoutInflater.from(mContext).inflate(R.layout.xx)而不是LayoutInflater.from(mContext.getApplicationContext()).inflate(R.layout.xx)原创 2017-09-15 14:43:07 · 478 阅读 · 0 评论 -
SprintNBA模仿笔记(三)-2补充,viewpager和标签闪屏问题修复
昨天做的那个联动,SprintNBA项目模仿笔记(三)如何做一个优秀的tab标签-ViewPager联动,测试后发现闪屏问题,今天解决,进行补充。bug详情:当viewpager滑动后,间接会调用setTab,时间是viewpager滑动到左边一个标签抬起后圆角背景闪烁了一次。分析原因,定然是圆角背景的left问题,于是对left进行日志输出,果然,setTab后出现了问题,setTab后,left原创 2017-09-08 11:43:00 · 306 阅读 · 0 评论 -
Android7.0异常:FileUriExposedException
参考:http://www.jianshu.com/p/a1eb3ad79ef6?mType=Group 又遇到android兼容问题,差点哭晕在厕所。。。 错误描述:7.0拍照调用:intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));报异常FileUriExposedException,看了一下各种解释,好头晕。。。尤原创 2017-09-12 13:31:51 · 236 阅读 · 0 评论 -
模仿SprintNBA 启动视频问题
需求时这样的:页面A有个视频列表,固定竖屏;点击页面A的视频进行播放,然后选择全屏,进入页面B,页面B固定横屏。然后返回到页面A的时候,我发现居然页面A刷新了。这让我有点晕:页面A有转屏么?理论上没有,启动页面B的时候有什么地方启动页面A吗?没有…思考了好久,决定检查一下onCreate的运行情况,于是发现启动页面B的时候,页面A先是通过onSaveInstance保存,然后又重新onCreate,原创 2017-10-07 15:17:50 · 260 阅读 · 0 评论 -
Android Espresso测试
一直不知道android的使用onView之类的测试较什么,所以查找andorid测试的时候只找到基础,后面终于知道这种叫Espersso测试。结合网上的参考,我认为有必要写篇文整理:参考文章(最后一个是官方例子)http://www.jianshu.com/p/22a09ae7b995 http://blog.csdn.net/qiang_xi/article/details/52933593原创 2017-10-24 15:56:50 · 356 阅读 · 0 评论 -
dexcachelist导致anr
apk之前一直用着没问题,最近出了anr,anr分析日志trace.txt中是这样写的: 每个多了个-1,很费解各种清理,直接rebuild project和clean project,然后有改了导入库方式,感觉都不是本质原因。检查git发现库的部分没有改过 然后再这个图中的build(project下,不是module下),发现多了一个dex-cache,删除解决。原创 2017-10-31 12:13:10 · 475 阅读 · 0 评论 -
华为手机启动图放在drawable无尺寸,黑屏。
刚刚搭项目框架,想着先把启动图写了,copy的是旧项目。然后运行一切正常。 然后昨天某次偶然拿了华为手机honor v9测试了一下,额,整机黑屏,郁闷。后面各种测,发现加了图片就黑屏。然后发现,唯一的不同就是之前项目启动图放在drawable-hdpi文件夹,现在放在drawable,于是改到drawable-hdpi,就成功了,这个问题有点困扰,特此记录。以后图片一定不能放错到没尺寸的就一个dr原创 2017-11-11 09:06:39 · 449 阅读 · 0 评论 -
android bug:Camera is being used after Camera.release() was called
这个bug根深蒂固了许久,看意思很容易懂:摄像头在释放后使用。在应用中,我是在onPause的时候强制关闭摄像头关闭当前activity。突然想到前段时间做的一个实验:就是部分手机失去焦点时不会调用onPause,于是把释放相机的代码写在了onWindowFocusChanged(false),特此记录。原创 2017-11-04 14:17:39 · 1825 阅读 · 0 评论 -
vuex store安装$store不能用问题收集
我遇到的问题今天要用这个,然后用cnpm安装了,cnpm install vuex --save,然后用不了this.$store,后面使用了npm又重新安装一次就可以用了。store使用步骤:1.src/store目录下建立index.js,并加入如下内容:import Vue from 'vue'import Vuex from 'vuex'// 告诉 vue “使用” vuex...原创 2018-09-18 16:43:25 · 3376 阅读 · 0 评论